रीयल-टाइम रिमोट कॉन्फ़िगरेशन को समझना


रीयल-टाइम रिमोट कॉन्फ़िगरेशन की मदद से पैरामीटर की कुंजियां और वैल्यू जैसे ही वे सर्वर पर पब्लिश होते हैं. इससे आपको अपनी वेबसाइट पर तुरंत किसी भी तरह के ऐप्लिकेशन एट्रिब्यूट को रिमोट कॉन्फ़िगरेशन की पैरामीटर वैल्यू का इस्तेमाल करके कंट्रोल किया जा सकता है. रीयल-टाइम रिमोट कॉन्फ़िगरेशन अपडेट की मदद से, ये काम किए जा सकते हैं:

  • टारगेट किए गए उपयोगकर्ताओं के लिए, सुविधाओं को धीरे-धीरे रोल आउट करके जोखिम कम करना ज़रूरत पड़ने पर, इमरजेंसी रोल बैक किया जाएगा.
  • उपयोगकर्ता अनुभव को ज़रूरत के हिसाब से तुरंत कस्टमाइज़ करके, उपयोगकर्ताओं का जुड़ाव बढ़ाएं ऐप खोलें. उदाहरण के लिए, बैनर अपडेट किए जा सकते हैं और Google Analytics की किसी उपयोगकर्ता प्रॉपर्टी से मैच करने वाले उपयोगकर्ता या एक जैसे उपयोगकर्ताओं के ग्रुप के लिए, गेम में कठिनाई के लेवल को डाइनैमिक तरीके से अडजस्ट करें.
  • बिल्ड डिपेंडेंसी कम करें और डेवलपर की प्रोडक्टिविटी बढ़ाएं: इसका इस्तेमाल करें रिमोट कॉन्फ़िगरेशन पैरामीटर को फ़ीचर फ़्लैग के तौर पर दिखाएं, ताकि इनके फ़ंक्शन दिखाए जा सकें आपका डेवलपमेंट और टेस्ट टीम से उनकी मदद करता हो. प्रोडक्शन.

रिमोट कॉन्फ़िगरेशन का इस्तेमाल करने के तरीकों के बारे में ज़्यादा जानने के लिए, रिमोट कॉन्फ़िगरेशन की मदद से क्या किया जा सकता है?

इस गाइड में आपको:

  • रीयल-टाइम के साथ काम करने वाले क्लाइंट-सर्वर संबंध के बारे में ज़्यादा जानें अपडेट.
  • जानें कि SDK टूल में रीयल-टाइम फ़ंक्शन कैसे काम करता है.
  • अपने ऐप्लिकेशन का कॉन्फ़िगरेशन बनाए रखने के लिए, रीयल-टाइम अपडेट इस्तेमाल करने का तरीका जानें अप-टू-डेट होते हैं.

रीयल-टाइम क्लाइंट-सर्वर कनेक्शन

अपने ऐप्लिकेशन में रीयल-टाइम रिमोट कॉन्फ़िगरेशन लागू करके, रीयल-टाइम लिसनर जो रिमोट कॉन्फ़िगरेशन के लिए एचटीटीपी कनेक्शन खोलता है बैकएंड. इस अनुरोध में वह कॉन्फ़िगरेशन वर्शन शामिल है जो वर्तमान में डिवाइस. रीयल-टाइम रिमोट कॉन्फ़िगरेशन सर्वर इन कामों के लिए अमान्य मैसेज का इस्तेमाल करता है ऐप्लिकेशन को तब सिग्नल भेजा जाएगा, जब सर्वर-साइड कॉन्फ़िगरेशन का नया वर्शन फ़ेच किया गया.

अगर सर्वर का वर्शन नया है, तो यह तुरंत अमान्य होने का सिग्नल भेजता है. अगर इसमें नया वर्शन नहीं है, तो यह कनेक्शन खुला रखता है और एक सर्वर पर प्रकाशित होता है. जब क्लाइंट SDK टूल को कोई अमान्य वैल्यू मिलती है सिग्नल की मदद से, उसे अपने-आप फ़ेच कर लेता है. इसके बाद, लिसनर कॉलबैक को रजिस्टर किया जाता है आपने लिसनर कनेक्शन को खोला होगा. यह फ़ेच, फ़ेच करने जैसा ही है तो SDK टूल की मदद से कॉल किया जा सकता है, लेकिन कैश मेमोरी में सेव होने वाले या minimumFetchInterval सेटिंग. क्लाइंट-सर्वर कनेक्शन तब तक बना रहता है, जब तक ऐप्लिकेशन फ़ोरग्राउंड में हो.

रीयल-टाइम रिमोट कॉन्फ़िगरेशन क्लाइंट-सर्वर वर्कफ़्लो

क्लाइंट-सर्वर कनेक्शन एचटीटीपी पर बनाया गया है. इसलिए, इसके लिए दूसरी लाइब्रेरी पर निर्भर करती हैं.

अपडेट के लिए सुनें

रीयल-टाइम अपडेट, रिमोट कॉन्फ़िगरेशन के fetch कॉल को पूरा करने में मदद करते हैं. हमारा सुझाव है कि आप: ऐप्लिकेशन के शुरू होने पर या ऐप्लिकेशन के लाइफ़साइकल के दौरान, फ़ेच करने की सुविधा को कॉल करने की सुविधा साथ ही, उपयोगकर्ता सेशन के दौरान रीयल-टाइम रिमोट कॉन्फ़िगरेशन अपडेट को सुनना पक्का करें कि आपके पास सबसे नई वैल्यू हों, जैसे ही वे सर्वर.

अपडेट सुनने के लिए, कॉल करें addOnConfigUpdateListener, एक कॉलबैक को लागू करना जिसे रिमोट कॉन्फ़िगरेशन अपडेट होने पर शुरू किया जाता है ऐप्लिकेशन में उपलब्ध है. पर्दे के पीछे की गतिविधियों वाला कॉल, अपडेट सुनने लगता है रिमोट कॉन्फ़िगरेशन सर्वर से भी लिया जा सकता है. क्लाइंट-सर्वर के बारे में ज़्यादा जानने के लिए संबंध, देखें पिछला सेक्शन.

अपडेट किए गए कॉन्फ़िगरेशन को बनाने के लिए, अक्सर activate का इस्तेमाल करना कॉलबैक से बेहतर होता है पैरामीटर हैं जो आपके ऐप्लिकेशन में उपलब्ध हैं. यहां जाएं: Firebase रिमोट कॉन्फ़िगरेशन को लोड करने की रणनीतियां का इस्तेमाल करते समय अतिरिक्त रणनीतियों के लिए, पैरामीटर वैल्यू को चालू करने का तरीका रीयल-टाइम रिमोट कॉन्फ़िगरेशन.

पैरामीटर वैल्यू को चुनिंदा तरीके से चालू करना

आपके कॉल करने पर addOnConfigUpdateListener, की प्रोसेस पूरी होने तक इंतज़ार करें और इसे चालू करें.

onUpdate कॉलबैक को तब कॉल किया जाता है, जब टेंप्लेट के नए वर्शन में अपने-आप फ़ेच हो जाता है और जब उस नए वर्शन में पैरामीटर वैल्यू को फ़िलहाल ऐप्लिकेशन में चालू किया गया है.

इन कॉलबैक को configUpdate पैरामीटर के साथ शुरू किया जाता है. configUpdate अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह होनी चाहिए updatedKeys, जो बदली हुई पैरामीटर कुंजियों का सेट है, जो रीयल-टाइम को शुरू करती है इसमें ये चीज़ें शामिल होती हैं:

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

अगर ऐप्लिकेशन में, किसी व्यू में रीयल-टाइम लिसनर का इस्तेमाल किया जा रहा है, तो यह जांच कर सकता है कि उस व्यू के लिए काम के पैरामीटर में पहले बदलाव हुए हैं या नहीं चालू किया जा रहा है.

कभी-कभी, फ़ेच करने की प्रोसेस शुरू हो जाती है. ऐसा तब होता है, जब आपने fetch तरीके को कॉल किया हो या रीयल-टाइम रिमोट कॉन्फ़िगरेशन) से क्लाइंट को कोई अपडेट नहीं मिलता है. तय सीमा में इन मामलों में, onUpdate तरीके या पूरा होने के तरीके पर कॉल नहीं किया जाएगा.

लिसनर जोड़ें और हटाएं

addOnConfigUpdateListener रीयल-टाइम रिमोट कॉन्फ़िगरेशन का मुख्य एंट्रीपॉइंट है. इस लिसनर को इसके लिए कॉल किया जा रहा है आपके ऐप्लिकेशन के लाइफ़साइकल के पहली बार होने पर, बैकएंड से कनेक्शन खुलता है. बाद में कॉल करने पर, एक ही कनेक्शन का दोबारा इस्तेमाल हो जाता है. ऐसा करके, अमान्य वैल्यू को मल्टीप्लेक्स किया जाता है इसमें मौजूद मैसेज की जानकारी रीयल-टाइम क्लाइंट-सर्वर कनेक्शन.

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉल से "लिसनर रजिस्ट्रेशन" मिलता है, इस तरीके का अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है remove.

सुनना बंद करने के लिए, लिसनर रजिस्ट्रेशन में रेफ़रंस को सेव करें. कॉल करें इस रजिस्ट्रेशन के दौरान सुनने की सुविधा बंद करने के लिए remove. अगर सिर्फ़ यही कंपनी रजिस्टर है remove को कॉल करने पर, सर्वर से रीयल-टाइम कनेक्शन बंद हो जाता है.

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

अगले चरण

रिमोट कॉन्फ़िगरेशन को कॉन्फ़िगर करने और रीयल-टाइम में अपडेट सुनने के लिए, Firebase रिमोट कॉन्फ़िगरेशन का इस्तेमाल शुरू करना लेख पढ़ें.