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

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

रीयल-टाइम Remote Config का सोच-समझकर इस्तेमाल करें

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

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

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

रीयल-टाइम Remote Config का इस्तेमाल करते समय ध्यान रखने वाली बातें

रीयल-टाइम Remote Config का इस्तेमाल करते समय, इन बातों का ध्यान रखें, ताकि फ़ेच और बैटरी की खपत को ऑप्टिमाइज़ किया जा सके:

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

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

अगले चरण