मैं रिमोट कॉन्फिग के साथ क्या कर सकता हूं?

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

प्रतिशत रोलआउट तंत्र के साथ नई सुविधाएँ लॉन्च करें

आपके सभी ऐप उपयोगकर्ताओं के लिए एक नई सुविधा लॉन्च करना डरावना हो सकता है, क्योंकि आप यह सुनिश्चित नहीं कर सकते कि यह सुविधा आपके उपयोगकर्ताओं द्वारा कितनी अच्छी तरह प्राप्त की जाएगी। यही कारण है कि कई डेवलपर प्रतिशत रोलआउट करने के लिए रिमोट कॉन्फ़िगरेशन का उपयोग करते हैं और धीरे-धीरे अपने उपयोगकर्ताओं को नई कार्यक्षमता के लिए उजागर करते हैं।

किसी मौजूदा रिमोट कॉन्फिगर पैरामीटर पर प्रतिशत रोलआउट करने के लिए, उस पैरामीटर में एक नई शर्त जोड़ें जिसमें एक शर्त "यादृच्छिक प्रतिशत में उपयोगकर्ता" हो जिसमें % मान 10% पर सेट हो:

मौजूदा पैरामीटर पर प्रतिशत रोलआउट करने के लिए फायरबेस कंसोल जीयूआई चरणों के माध्यम से चलती एनिमेटेड छवि
प्रतिशत सुविधा रोलआउट के लिए पैरामीटर जोड़ना

अब, जब रिमोट कॉन्फिग से new_search_feature पैरामीटर प्राप्त किया जाता है, तो बेतरतीब ढंग से चुने गए 10% उपयोगकर्ताओं को मान true मिलता है जबकि बाकी को मान false मिलता है।

जब आप 10% उपयोगकर्ता आबादी में सुविधा की स्थिरता से संतुष्ट होते हैं, तो आप इसे 30% तक बढ़ा सकते हैं, 50% तक, और अंततः सुविधा में पूर्ण विश्वास के बाद 100% तक बढ़ा सकते हैं।

अपने ऐप के लिए प्लेटफ़ॉर्म और स्थानीय-विशिष्ट प्रोमो बैनर परिभाषित करें

कल्पना कीजिए कि आपके पास एक ई-कॉमर्स बिक्री आ रही है और आप अपने ऐप में एक प्रचार स्पलैश पेज सक्षम करना चाहते हैं। इसके अलावा, कल्पना करें कि आप इस स्प्लैश पेज को उसी लोकेल में कस्टमाइज़ करना चाहते हैं जिसे आपके उपयोगकर्ता ने अपने डिवाइस पर सेट किया है। आप एक पैरामीटर promo_splash_graphic को परिभाषित कर सकते हैं और इसके मान को स्थिर URL ( Firebase संग्रहण या अन्य जगहों पर होस्ट किए गए) पर सेट कर सकते हैं और फिर उन्हें अपने ऐप में गतिशील रूप से संदर्भित कर सकते हैं।

फिर आप उन स्थानों के लिए Android और Apple को अलग-अलग मान निर्दिष्ट कर सकते हैं जो आपके प्रचार विपणन अभियान के लिए सबसे महत्वपूर्ण हैं। यदि आपको किसी विशिष्ट समय पर प्रचारों को ट्रिगर करने की आवश्यकता है, तो आप रिमोट कॉन्फिग की समय शर्तों का उपयोग कर सकते हैं।

प्लेटफ़ॉर्म और स्थान-विशिष्ट प्रोमो बैनर को परिभाषित करने के लिए Firebase कंसोल GUI चरणों के माध्यम से चलती एनिमेटेड छवि
स्थानीयकृत प्रोमो बैनर के लिए पैरामीटर जोड़ना

आप पैरामीटर मानों को प्रोग्रामेटिक रूप से अपडेट करने के लिए रिमोट कॉन्फिग बैकएंड एपीआई का भी उपयोग कर सकते हैं और फिर क्रॉन जॉब से कार्यक्षमता को ट्रिगर कर सकते हैं।

सीमित परीक्षण समूह पर नई कार्यक्षमता का परीक्षण करें

आम तौर पर सीमित परीक्षण समूह के भीतर नई कार्यक्षमता का परीक्षण करने के लिए, आप Google Play पर अल्फा चैनल या ऐप्पल ऐप के लिए टेस्ट फ्लाइट का उपयोग करेंगे। जब आप अपने नियमित विकास चक्र के समान ताल में नई कार्यक्षमता का परीक्षण करना चाहते हैं तो ये उपकरण सही होते हैं।

हालाँकि, कभी-कभी आपके पास एक ऐसी सुविधा हो सकती है जिसे आप अधिक तेज़ी से परीक्षण करना चाहते हैं, और अपने नियमित विकास चक्र में अगली रिलीज़ के समय की परवाह किए बिना आसानी से सक्षम या अक्षम करना चाहते हैं। ऐसे मामलों के लिए, Remote Config एक बहुत ही उपयोगी उपकरण हो सकता है।

मान लें कि आप अपनी कंपनी के कर्मचारियों के बीच नए ग्राफ़िक्स का परीक्षण करना चाहते हैं। रिमोट कॉन्फिग के साथ इसे कैसे सक्षम किया जा सकता है?

जब उपयोगकर्ता आपके ऐप में लॉग इन करते हैं, तो उनकी ईमेल आईडी की जांच करें और उपयोगकर्ता संपत्ति is_mydomain_employee=true सेट करें जो केवल तभी लागू होती है जब ईमेल आपके डोमेन से संबंधित हो। फिर एक शर्त बनाएं जो उस उपयोगकर्ता संपत्ति को ट्रैक करे। आप इस उपयोगकर्ता गुण को Remote Config में लक्षित कर सकते हैं और केवल इन उपयोगकर्ताओं के लिए नई कार्यक्षमता सक्षम कर सकते हैं।

एक सीमित परीक्षण समूह पर नई कार्यक्षमता का परीक्षण करने के लिए फायरबेस कंसोल जीयूआई चरणों के माध्यम से चलती एनिमेटेड छवि
एक शर्त के साथ परीक्षण समूहों को लक्षित करना

अपने ऐप या गेम में जटिल इकाइयों को कॉन्फ़िगर करने के लिए JSON का उपयोग करें

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

इस तरह के लॉगिन सिस्टम के लिए कॉन्फ़िगरेशन प्रदान करने का एक बेहतर तरीका JSON का उपयोग करना और उन सभी मापदंडों को एक एकल पैरामीटर में समूहित करना होगा। यह समय के साथ अधिक आसानी से login पैरामीटर को संपादित करने और बनाए रखने में मदद करता है।

फायरबेस कंसोल एक JSON सत्यापनकर्ता और सुंदर-प्रिंटर प्रदान करता है जिसका उपयोग आप दूरस्थ कॉन्फ़िगरेशन पैरामीटर संपादित करते समय कर सकते हैं। कंसोल में काम करते समय, संपादक को खोलने के लिए {} आइकन पर क्लिक करें।

फ़ायरबेस कंसोल जीयूआई के माध्यम से चलती एनिमेटेड छवि जेएसओएन के साथ जटिल इकाइयों को कॉन्फ़िगर करने के लिए कदम उठाती है
समूह मापदंडों के लिए JSON संपादक का उपयोग करना

रिमोट कॉन्फिग अपडेट प्रकाशित होने पर स्लैक / ईमेल संदेश भेजें

यदि आप एक बड़ी टीम का हिस्सा हैं जो रिमोट कॉन्फिग का उपयोग करती है, तो यह ट्रैक करना अक्सर मुश्किल होता है कि आपकी टीम में रिमोट कॉन्फिग को कौन और कब प्रकाशित कर रहा है।

सहयोगी कार्यप्रवाह को सरल बनाने के लिए, आपको निकट वास्तविक समय में अपने पसंदीदा तंत्र (स्लैक या ईमेल) के माध्यम से सतर्क किया जा सकता है। Firebase के लिए Cloud Functions में Remote Config बैकग्राउंड ट्रिगर के साथ Remote Config REST API आपको रीयल टाइम में अपडेट प्रोपेगेट करने देता है।

ईबे ने हाल ही में अपने कार्यान्वयन को खोल दिया है कि कैसे वे एक स्लैक चैनल में पिछले बनाम नए रिमोट कॉन्फिग टेम्पलेट्स के अंतर को प्रकाशित करने के लिए रिमोट कॉन्फिग के साथ क्लाउड फ़ंक्शंस का उपयोग करते हैं।