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