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


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

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

Remote Config का इस्तेमाल करने के तरीकों के बारे में ज़्यादा जानने के लिए, यहां देखें आप Remote Config के साथ क्या कर सकते हैं?

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

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

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

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

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

रीयल-टाइम <span class=रिमोट कॉन्फ़िगरेशन क्लाइंट-सर्वर वर्कफ़्लो" src="/docs/remote-config/images/real-time-client-server.png" चौड़ाई="85%"/>

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

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

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

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

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

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

आपके कॉल करने पर addOnConfigUpdateListener, अपनी साइट को अपडेट करने के बाद, उसे चालू किया जा सकता है.

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

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

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

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

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

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

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

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

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

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

अगले चरण

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