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