रीयल-टाइम रिमोट कॉन्फिग आपको सर्वर पर प्रकाशित होते ही अपडेटेड पैरामीटर कुंजियाँ और मान प्राप्त करने देता है। यह आपको Remote Config पैरामीटर मान का उपयोग करके नियंत्रित की जाने वाली किसी भी प्रकार की ऐप विशेषता को त्वरित रूप से अपडेट करने की अनुमति देता है। रीयल-टाइम रिमोट कॉन्फ़िगरेशन अपडेट के साथ, आप यह कर सकते हैं:
- लक्षित उपयोगकर्ताओं के लिए सुविधाओं को क्रमिक रूप से रोल आउट करके जोखिम कम करें, और यदि आवश्यक हो तो आपातकालीन रोलबैक निष्पादित करें।
- जैसे ही वे ऐप का उपयोग करते हैं, उपयोगकर्ता अनुभव को त्वरित रूप से अनुकूलित करके उपयोगकर्ता सहभागिता बढ़ाएँ। उदाहरण के लिए, आप बैनर अपडेट कर सकते हैं और विशिष्ट Google Analytics उपयोगकर्ता गुणों से मेल खाने वाले उपयोगकर्ताओं के लिए प्रोत्साहन प्रदान कर सकते हैं या खिलाड़ियों के समूह के लिए खेल की कठिनाई को गतिशील रूप से समायोजित कर सकते हैं।
- बिल्ड निर्भरता कम करें और डेवलपर उत्पादकता बढ़ाएँ: अपने विकास और परीक्षण टीमों के लिए कार्यक्षमता को उजागर करने के लिए फीचर फ़्लैग के रूप में रिमोट कॉन्फ़िगरेशन पैरामीटर का उपयोग करें, जबकि इसे उत्पादन में उपयोगकर्ताओं के लिए छिपा कर रखें।
आप Remote Config का उपयोग कैसे कर सकते हैं, इसके बारे में अधिक जानने के लिए, आप Remote Config के साथ क्या कर सकते हैं? देखें।
इस गाइड में, आप:
- रीयल-टाइम अपडेट का समर्थन करने वाले क्लाइंट-सर्वर संबंध के बारे में और जानें।
- समझें कि एसडीके में रीयल-टाइम कार्यक्षमता कैसे काम करती है।
- अपने ऐप कॉन्फ़िगरेशन को अप-टू-डेट रखने के लिए रीयल-टाइम अपडेट का उपयोग करना सीखें।
रीयल-टाइम क्लाइंट-सर्वर कनेक्शन
जब आप अपने ऐप में रीयल-टाइम रिमोट कॉन्फ़िगरेशन लागू करते हैं, तो आप रीयल-टाइम श्रोता बनाते हैं जो रिमोट कॉन्फ़िगरेशन बैकएंड के लिए HTTP कनेक्शन खोलता है। अनुरोध में कॉन्फ़िगरेशन संस्करण शामिल है जो वर्तमान में डिवाइस पर कैश किया गया है। रीयल-टाइम रिमोट कॉन्फ़िग सर्वर ऐप को सिग्नल देने के लिए एक अमान्य संदेश का उपयोग करता है जब सर्वर-साइड कॉन्फ़िगरेशन का एक नया संस्करण प्राप्त किया जाना चाहिए।
यदि सर्वर का एक नया संस्करण है, तो यह तुरंत अमान्यता संकेत भेजता है। यदि इसका कोई नया संस्करण नहीं है, तो यह कनेक्शन को खुला रखता है और सर्वर पर प्रकाशित होने तक प्रतीक्षा करता है। जब क्लाइंट एसडीके एक अमान्य संकेत प्राप्त करता है, तो यह स्वचालित रूप से इसे प्राप्त करता है, फिर श्रोता कनेक्शन खोलने पर श्रोता कॉलबैक को पंजीकृत करता है। यह फ़ेच उस फ़ेच कॉल के समान है जिसे आप SDK के साथ कर सकते हैं, लेकिन किसी भी कैशिंग या minimumFetchInterval
सेटिंग को बायपास कर देता है। ऐप के अग्रभूमि में होने पर क्लाइंट-सर्वर कनेक्शन बनाए रखा जाता है।

चूंकि क्लाइंट-सर्वर कनेक्शन HTTP पर बना है, इसलिए इसे अन्य पुस्तकालयों पर किसी निर्भरता की आवश्यकता नहीं है।
अपडेट के लिए सुनें
रीयल-टाइम अपडेट Remote Config fetch
कॉल के पूरक हैं। हम अनुशंसा करते हैं कि जब आपका ऐप शुरू हो (या आपके ऐप के जीवनचक्र के दौरान कभी-कभी) कॉल करें और उपयोगकर्ता सत्र के दौरान रीयल-टाइम रिमोट कॉन्फिग अपडेट सुनें ताकि यह सुनिश्चित हो सके कि आपके पास सर्वर पर प्रकाशित होते ही नवीनतम मूल्य हैं।
अद्यतनों को सुनने के लिए,addOnConfigUpdateListener
,एक कॉलबैक को लागू करना जो कि जब भी कोई रिमोट कॉन्फिग अपडेट होता है ऐप में उपलब्ध है . परदे के पीछे, यह कॉल Remote Config सर्वर से अपडेट के लिए सुनना शुरू कर देती है। क्लाइंट-सर्वर संबंध के बारे में अधिक जानने के लिए, पिछला अनुभाग देखें।
कॉलबैक अक्सर आपके ऐप में अपडेट किए गए कॉन्फ़िगरेशन पैरामीटर उपलब्ध कराने के लिए activate
उपयोग करने के लिए एक अच्छी जगह है। जब आप रीयल-टाइम रिमोट कॉन्फ़िगरेशन का उपयोग कर रहे हों, तो पैरामीटर मानों को सक्रिय करने के लिए अतिरिक्त रणनीतियों के लिए Firebase Remote Config Loading Strategies देखें।
चुनिंदा पैरामीटर मान सक्रिय करें
जब आप कॉल करते हैंaddOnConfigUpdateListener
,आप बदलाव का इंतजार कर सकते हैं और इसे सक्रिय कर सकते हैं।
onUpdate
कॉलबैक को तब कहा जाता है जब टेम्पलेट का एक नया संस्करण स्वचालित रूप से प्राप्त किया जाता है और जब उस नए संस्करण में ऐप में वर्तमान में सक्रिय पैरामीटर मानों में परिवर्तन होता है। इन कॉलबैक को पैरामीटर configUpdate
के साथ लागू किया जाता है। configUpdate
में शामिल हैupdatedKeys
,जो बदली हुई पैरामीटर कुंजियों का सेट है जिसने रीयल-टाइम अपडेट शुरू किया और इसमें निम्न शामिल हैं:
- पैरामीटर कुंजियाँ जोड़ी या हटाई गईं
- पैरामीटर कुंजियाँ जिनके मान बदल गए हैं
- पैरामीटर कुंजियाँ जिनका मेटाडेटा बदल गया है (उदाहरण के लिए, रिमोट कॉन्फ़िगरेशन वैयक्तिकरण जानकारी)
- पैरामीटर कुंजी जिसका मूल्य स्रोत बदल गया है (उदाहरण के लिए, एक इन-ऐप डिफ़ॉल्ट मान सर्वर-साइड मान में अपडेट हो रहा है)
यदि आप अपने ऐप के भीतर किसी विशेष दृश्य में रीयल-टाइम श्रोता का उपयोग कर रहे हैं, तो आप सक्रिय करने से पहले जांच सकते हैं कि उस दृश्य से संबंधित पैरामीटर बदल गए हैं या नहीं।
कभी-कभी, एक फ़ेच (या तो जब आप fetch
विधि को कॉल करते हैं, या रीयल-टाइम रिमोट कॉन्फ़िगरेशन द्वारा शुरू किया जाता है) के परिणामस्वरूप क्लाइंट के लिए अपडेट नहीं होता है। इन मामलों में,onUpdate
विधि या पूर्णता को कॉल नहीं किया जाएगा।
श्रोताओं को जोड़ें और हटाएं
addOnConfigUpdateListener
रीयल-टाइम रिमोट कॉन्फ़िगरेशन के लिए मुख्य प्रवेश बिंदु है। इस श्रोता को अपने ऐप के जीवनचक्र में पहली बार कॉल करने से बैकएंड से कनेक्शन खुल जाता है। बाद के कॉल उसी कनेक्शन का पुन: उपयोग करते हैं, रीयल-टाइम क्लाइंट-सर्वर कनेक्शन में वर्णित अमान्यता संदेश को मल्टीप्लेक्स करते हैं।कॉल एक "श्रोता पंजीकरण" लौटाता है, जिसमेंremove
। सुनना बंद करने के लिए, श्रोता पंजीकरण के संदर्भ को संग्रहित करें। इस पंजीकरण पर सुनना बंद करने के लिए कॉल remove
। यदि यह एकमात्र पंजीकृत श्रोता है, तो remove
कॉल करने से सर्वर से रीयल-टाइम कनेक्शन बंद हो जाता है।
अगले कदम
Remote Config को कॉन्फ़िगर करने और रीयल-टाइम में अपडेट सुनना प्रारंभ करने के लिए Firebase Remote Config के साथ प्रारंभ करें देखें।