Check out what’s new from Firebase at Google I/O 2022. Learn more

फायरबेस रिमोट कॉन्फिग के साथ आरंभ करें

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

रिमोट कॉन्फिग लाइब्रेरी का उपयोग इन-ऐप डिफॉल्ट पैरामीटर मानों को स्टोर करने के लिए किया जाता है, रिमोट कॉन्फिग बैकएंड से अपडेट किए गए पैरामीटर मान प्राप्त करते हैं, और जब आपके ऐप को प्राप्त किए गए मान उपलब्ध कराए जाते हैं तो नियंत्रण करते हैं। अधिक जानने के लिए, रिमोट कॉन्फिग लोडिंग रणनीतियाँ देखें।

अपने ऐप्लिकेशन में Firebase जोड़ें

इससे पहले कि आप रिमोट कॉन्फिग का उपयोग कर सकें, आपको यह करना होगा:

  • अपना C++ प्रोजेक्ट पंजीकृत करें और इसे Firebase का उपयोग करने के लिए कॉन्फ़िगर करें।

    यदि आपका C++ प्रोजेक्ट पहले से ही Firebase का उपयोग करता है, तो यह पहले से ही पंजीकृत है और Firebase के लिए कॉन्फ़िगर किया गया है।

  • अपने C++ प्रोजेक्ट में Firebase C++ SDK जोड़ें।

ध्यान दें कि अपने C++ प्रोजेक्ट में Firebase जोड़ने से Firebase कंसोल और आपके खुले C++ प्रोजेक्ट दोनों में कार्य शामिल हैं (उदाहरण के लिए, आप कंसोल से Firebase कॉन्फ़िग फ़ाइलें डाउनलोड करते हैं, फिर उन्हें अपने C++ प्रोजेक्ट में ले जाते हैं)।

अपने ऐप में रिमोट कॉन्फिग जोड़ें

एंड्रॉयड

अपने ऐप्लिकेशन में Firebase जोड़ने के बाद:

  1. JNI वातावरण और गतिविधि में गुजरते हुए एक Firebase ऐप बनाएं:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. रिमोट कॉन्फिग लाइब्रेरी को इनिशियलाइज़ करें, जैसा कि दिखाया गया है:

    ::firebase::remote_config::Initialize(app);

आईओएस+

अपने ऐप्लिकेशन में Firebase जोड़ने के बाद:

  1. एक फायरबेस ऐप बनाएं:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. रिमोट कॉन्फिग लाइब्रेरी को इनिशियलाइज़ करें, जैसा कि दिखाया गया है:

    ::firebase::remote_config::Initialize(app);

इन-ऐप डिफ़ॉल्ट पैरामीटर मान सेट करें

आप रिमोट कॉन्फिग ऑब्जेक्ट में इन-ऐप डिफॉल्ट पैरामीटर मान सेट कर सकते हैं, ताकि आपका ऐप रिमोट कॉन्फिग बैकएंड से कनेक्ट होने से पहले जैसा व्यवहार करे, और ताकि बैकएंड पर कोई भी सेट न होने पर डिफ़ॉल्ट मान उपलब्ध हों।

  1. एक std::map<const char*, const char*> ऑब्जेक्ट या एक std::map<const char*, firebase::Variant> ऑब्जेक्ट का उपयोग करके पैरामीटर नामों और डिफ़ॉल्ट पैरामीटर मानों के एक सेट को परिभाषित करें।

    यदि आपने पहले से ही रिमोट कॉन्फिग बैकएंड पैरामीटर मानों को कॉन्फ़िगर किया है, तो आप एक फ़ाइल डाउनलोड कर सकते हैं जिसमें ये कुंजी/मान जोड़े शामिल हैं और इसका उपयोग अपने map ऑब्जेक्ट के निर्माण के लिए कर सकते हैं। अधिक जानकारी के लिए, दूरस्थ कॉन्फ़िग टेम्पलेट डिफ़ॉल्ट डाउनलोड करें देखें।

  2. SetDefaults() का उपयोग करके इन मानों को Remote Config ऑब्जेक्ट में जोड़ें।

अपने ऐप में उपयोग करने के लिए पैरामीटर मान प्राप्त करें

अब आप रिमोट कॉन्फिग ऑब्जेक्ट से पैरामीटर मान प्राप्त कर सकते हैं। यदि आप रिमोट कॉन्फिग बैकएंड में मान सेट करते हैं, उन्हें प्राप्त करते हैं, और फिर उन्हें सक्रिय करते हैं, तो वे मान आपके ऐप के लिए उपलब्ध हैं। अन्यथा, आपको SetDefaults() का उपयोग करके कॉन्फ़िगर किए गए इन-ऐप पैरामीटर मान मिलते हैं।

इन मानों को प्राप्त करने के लिए, उस मानचित्र के नीचे सूचीबद्ध विधि को आपके ऐप द्वारा अपेक्षित डेटा प्रकार पर कॉल करें, पैरामीटर कुंजी को तर्क के रूप में प्रदान करें:

अपने ऐप्लिकेशन को Firebase कंसोल से कनेक्ट करें

Firebase कंसोल में, अपने ऐप्लिकेशन को अपने Firebase प्रोजेक्ट में जोड़ें.

पैरामीटर मान सेट करें

  1. फायरबेस कंसोल में, अपना प्रोजेक्ट खोलें।
  2. रिमोट कॉन्फिगर डैशबोर्ड देखने के लिए मेनू से रिमोट कॉन्फिगरेशन चुनें।
  3. पैरामीटर को उन्हीं नामों के साथ परिभाषित करें, जिन्हें आपने अपने ऐप में परिभाषित किया था। प्रत्येक पैरामीटर के लिए, आप एक डिफ़ॉल्ट मान (जो अंततः इन-ऐप डिफ़ॉल्ट मान को ओवरराइड करेगा) और सशर्त मान सेट कर सकते हैं। अधिक जानने के लिए, रिमोट कॉन्फिग पैरामीटर और शर्तें देखें।

मान प्राप्त करें और सक्रिय करें

  1. रिमोट कॉन्फिग बैकएंड से पैरामीटर मान लाने के लिए, Fetch() विधि को कॉल करें। बैकएंड पर आपके द्वारा सेट किया गया कोई भी मान रिमोट कॉन्फिग ऑब्जेक्ट में प्राप्त और कैश किया जाता है।
  2. अपने ऐप के लिए फ़ेच किए गए पैरामीटर मान उपलब्ध कराने के लिए, ActivateFetched() को कॉल करें

अगले कदम

यदि आपने पहले से ऐसा नहीं किया है, तो Remote Config उपयोग के मामलों का अन्वेषण करें, और कुछ प्रमुख अवधारणाओं और उन्नत कार्यनीतियों के दस्तावेज़ीकरण पर एक नज़र डालें, जिनमें शामिल हैं: