2014-12-31 7 views
27

मैं अपने आवेदन के लिए सिंक्रनाइज़ेशन सेवा का उपयोग करने के लिए तैयार हूं। लेकिन मैं सबसे अच्छा चुनना चाहता हूं। मैं जानना चाहता हूं कि इनमें से कौन सा बेहतर है। मेरा एप्लिकेशन एंड्रॉइड, आईओएस, विंडोज और वेब पर चलाएगा।पार्स, फायरबेस और एडब्ल्यूएस कॉग्निटो के बीच उपयोगकर्ता के लिए कौन सा बेहतर है?

मैं फ़ायरबेस के साथ जा रहा हूं क्योंकि मैंने इसका परीक्षण किया था। यह मुझे तेजी से परिणाम दे रहा है और यह मुझे ऑफ़लाइन काम करने की इजाजत दे रहा है। क्या यह बेहतर है या मैं पार्स या एडब्ल्यूएस कॉग्निटो के साथ जाऊंगा?

मेरे पास Google क्लाउड का विकल्प भी है। क्या Google क्लाउड फायरबेस जैसी सेवा प्रदान करता है? और रीर्सटाइम अपडेट पार्स के साथ फायरबेस के रूप में संभव हैं?

+6

राय आधारित प्रश्न आपको राय आधारित उत्तर देंगे ओओ – Codeek

उत्तर

28

कोडेक का एक अच्छा मुद्दा है कि यह प्रश्न राय आधारित है, इसलिए मेरा जवाब नमक के अनाज के साथ लें।

मुझे पार्स और फायरबेस के साथ अनुभव है, लेकिन कॉग्निटो के साथ नहीं। मेरे अनुभव में, बड़े संबंध-आधारित डेटाबेस के साथ काम करते समय पारसे बेहतर है। (आईई डेटाबेस जहां ऑब्जेक्ट्स के कई वर्ग एक-दूसरे को इंगित कर रहे हैं और बातचीत करते हैं।) इस प्रणाली में, बहुत सारे डेटा को बहुत ही सरल रूप से स्टोर करना आसान है, लेकिन इस डेटा के साथ काम करना स्नैपशॉट के माध्यम से किया जाता है। इसका मतलब है कि आप डेटा का एक स्नैपशॉट ले सकते हैं, इसे संपादित कर सकते हैं, और फिर अद्यतन स्नैपशॉट के साथ सर्वर को रीफ्रेश कर सकते हैं। यह मेरे डिलीवरी एप्लिकेशन जैसी चीजों के लिए बिल्कुल सही है जहां केवल एक उपयोगकर्ता हमारे सर्वर पर किसी भी समय ऑर्डर अपडेट कर रहा है।

फायरबेस एक मॉडल-पर्यवेक्षक योजना लागू करता है, और इसलिए यह अत्यधिक इंटरैक्टिव अनुप्रयोगों के लिए बेहतर है। उदाहरण के लिए, मैंने गर्म आलू के वास्तविक समय के खेल के लिए फायरबेस का उपयोग किया है। यहां लाभ यह है कि सर्वर पर डेटा में परिवर्तन स्वचालित रूप से श्रोताओं के रूप में पंजीकृत सभी उपकरणों पर धकेल दिया जाता है (कार्यक्षमता मेरे अनुभव से पार्स पर उपलब्ध नहीं है)। यह सभी उपयोगकर्ताओं को एक ही पृष्ठ पर हर समय रखता है। नकारात्मकता यह है कि डेटाबेस को पदानुक्रमित तरीके से संरचित किया गया है और "वस्तुओं" को परिभाषित नहीं किया है। इसके बजाय, यह कुंजी/मूल्य जोड़े के माध्यम से संरचित है जहां मूल कुंजी के पास कोई संबंधित मूल्य नहीं हो सकता है। इसे दर्शाने के लिए, मेरे डेटाबेस पर एक खेल के भंडारण के लिए एक नमूना संरचना कुछ इस तरह चला गया:

-Games 
--1 
---Users 
----1 = "[email protected]" 
----2 = "[email protected]" 
---PotatoHolder = 1 
---TimeRemaining = 30 
---Loser = -1 

cognito मैं से परिचित नहीं हूँ, इसलिए मैं किसी और कैसे है कि डाटाबेस सिस्टम बनाया गया है समझाने के लिए अनुमति देंगे।

सारांश में, codeek सही है कि इस एक राय-आधारित सवाल यह है कि है, लेकिन अपने विकल्पों में से दो मेरे अनुभव से अंगूठे का एक अच्छा शासन के लिए कि पार्स एकल उपयोगकर्ता के साथ संयोजन के रूप में बड़े संबंध डेटाबेस के लिए शानदार है है अनुप्रयोग (यानी एकल खिलाड़ी या बारी आधारित खेल)। फायरबेस रीयल-टाइम मल्टीप्लेयर अनुप्रयोगों के संयोजन के साथ पदानुक्रमित डेटा सिस्टम के लिए अधिक उपयुक्त है।

मुझे आशा है कि इससे मदद मिलती है! यदि आप इस बारे में कुछ और पोस्ट कर सकते हैं कि आप किस प्रकार का एप्लिकेशन बनाने की कोशिश कर रहे हैं तो शायद मैं, या कोई और, थोड़ा और मार्गदर्शन प्रदान कर सकता है।

विस्तारित उत्तर: इस सवाल का विषय बंद के रूप में चिह्नित किया गया है हालांकि, निधि की अनुवर्ती सवाल का जवाब देने अगर वहाँ एक एक मॉडल-पर्यवेक्षक योजना के रूप में पार्स उपयोग करने के लिए तरीका है: नहीं आसानी से। टाइमर का उपयोग करना सबसे आसान विकल्प है। दूसरा विकल्प पुश नोटिफिकेशन का उपयोग करना है। इसके लिए आपको उपयोगकर्ता से अनुमति प्राप्त करने की आवश्यकता होगी। आप क्लाउड कोड को पार्स पर स्वचालित रूप से सभी प्रासंगिक उपयोगकर्ताओं को पुश नोटिफिकेशन भेजने के लिए सेट कर सकते हैं और फिर उन्हें अपने क्लाइंट के भीतर रोक सकते हैं ताकि वे "चुप" हों। दूसरे शब्दों में, जब वे पहुंचते हैं, तो आप अपने क्लाइंट को रिबन या सामान्य पुश सूचनाओं जैसे अधिसूचना के बिना अपना गेम अपडेट करके जवाब दे सकते हैं।मैंने इसे स्वयं नहीं किया है, क्योंकि मैं उस तरह के आवेदन के लिए फायरबेस का उपयोग करना पसंद करता हूं, लेकिन मेरा मानना ​​है कि यह संभव है।
स्रोत:PFQueryTableView Auto Refresh When New Data Updated or Refresh Every Minute Using Parse
कीथ के जवाब एक टाइमर के माध्यम से ताज़ा PFObjects को निधि के संदर्भ के समान है, Handsomeguy की टिप्पणी "मूक" पुश नोटिफिकेशन की संभावना को दर्शाता है।

+0

क्या रीफ्रेश किए बिना रन टाइम पर पार्स से रीयलटाइम डेटा प्राप्त करना संभव है। –

+0

निधि, कृपया अपने अनुवर्ती प्रश्न के उत्तर के लिए मेरे पोस्ट का विस्तृत उत्तर अनुभाग देखें। –

+1

फेसबुक जनवरी 2017 से पार्स वेब सेवाओं को बंद कर रहा है, कृपया निम्न लिंक के माध्यम से करें। http://blog.parse.com/announcements/moving-on/ – Piyush

संबंधित मुद्दे