Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

असीमित दैनिक सक्रिय उपयोगकर्ताओं के लिए, बिना किसी कीमत के, ऐप अपडेट प्रकाशित किए बिना अपने ऐप का व्यवहार और स्वरूप बदलें।

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

आईओएस + सेटअप एंड्रॉइड सेटअप वेब सेटअप स्पंदन सेटअप सी ++ सेटअप यूनिटी सेटअप बैकएंड एपीआई

प्रमुख क्षमताएं

अपने ऐप के उपयोगकर्ता आधार में परिवर्तनों को शीघ्रता से रोल आउट करें आप सर्वर-साइड पैरामीटर मानों को बदलकर अपने ऐप के डिफ़ॉल्ट व्यवहार और स्वरूप में परिवर्तन कर सकते हैं। उदाहरण के लिए, आप किसी ऐप अपडेट को प्रकाशित करने की आवश्यकता के बिना, मौसमी प्रचार का समर्थन करने के लिए अपने ऐप के लेआउट या रंग थीम को बदलने के लिए फीचर फ़्लैग के रूप में रिमोट कॉन्फ़िगरेशन पैरामीटर का उपयोग कर सकते हैं।
अपने उपयोगकर्ता आधार के सेगमेंट के लिए अपने ऐप को कस्टमाइज़ करें आप ऐप संस्करण, भाषा, Google Analytics ऑडियंस और आयातित सेगमेंट द्वारा अपने उपयोगकर्ता आधार के विभिन्न सेगमेंट में अपने ऐप के उपयोगकर्ता अनुभव पर बदलाव प्रदान करने के लिए रिमोट कॉन्फिग का उपयोग कर सकते हैं।
अलग-अलग उपयोगकर्ताओं के लिए अपने ऐप को स्वचालित रूप से और लगातार अनुकूलित करने और रणनीतिक लक्ष्यों के लिए अनुकूलित करने के लिए Remote Config वैयक्तिकरण का उपयोग करें रिमोट कॉन्फ़िगरेशन वैयक्तिकरण के साथ उपयोगकर्ता जुड़ाव, विज्ञापन क्लिक, और आय—या Google Analytics के साथ मापे जा सकने वाले किसी भी कस्टम ईवेंट—जैसे लक्ष्यों के लिए ऑप्टिमाइज़ करने के लिए व्यक्तिगत उपयोगकर्ता अनुभव को लगातार अनुकूलित करने के लिए मशीन लर्निंग का उपयोग करें.
अपने ऐप को बेहतर बनाने के लिए A/B परीक्षण चलाएँ आप अपने उपयोगकर्ता आधार के विभिन्न खंडों में अपने ऐप में ए / बी परीक्षण सुधारों के लिए Google Analytics के साथ ए / बी परीक्षण और यादृच्छिक प्रतिशत लक्ष्यीकरण का उपयोग कर सकते हैं ताकि सुधारों को आपके संपूर्ण उपयोगकर्ता आधार पर रोल आउट करने से पहले सत्यापित किया जा सके।

यह कैसे काम करता है?

Remote Config में एक क्लाइंट लाइब्रेरी शामिल होती है जो महत्वपूर्ण कार्यों को संभालती है जैसे कि पैरामीटर मान प्राप्त करना और उन्हें कैशिंग करना, जबकि अभी भी आपको नए मान सक्रिय होने पर नियंत्रण देना ताकि वे आपके ऐप के उपयोगकर्ता अनुभव को प्रभावित कर सकें। इससे आप किसी भी बदलाव के समय को नियंत्रित करके अपने ऐप के अनुभव को सुरक्षित रख सकते हैं।

हम आपके फ़ेच लॉजिक में रीयल-टाइम Remote Config कार्यात्मकता जोड़ने की अनुशंसा करते हैं ताकि नवीनतम Remote Config पैरामीटर मानों के प्रकाशित होते ही उन्हें स्वचालित रूप से प्राप्त किया जा सके।

रिमोट कॉन्फिग क्लाइंट लाइब्रेरी get विधियाँ पैरामीटर मानों के लिए एकल पहुँच बिंदु प्रदान करती हैं। आपका ऐप उसी तर्क का उपयोग करके सर्वर-साइड मान प्राप्त करता है जिसका उपयोग वह इन-ऐप डिफ़ॉल्ट मान प्राप्त करने के लिए करता है, इसलिए आप बहुत अधिक कोड लिखे बिना अपने ऐप में Remote Config की क्षमताओं को जोड़ सकते हैं।

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

पैरामीटर्स, शर्तों, और कैसे Remote Config सशर्त मूल्यों के बीच विरोध को हल करता है, के बारे में अधिक जानने के लिए, Remote Config Parameters and Conditions देखें।

कार्यान्वयन पथ

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

आप मूल्य प्राप्त करने के सर्वोत्तम समय के बारे में चिंता किए बिना अपना ऐप लिख सकते हैं, या यहां तक ​​​​कि सर्वर-साइड मान मौजूद हैं या नहीं।

आपका ऐप पैरामीटर के मान को प्राप्त करने get तरीकों का उपयोग करता है, आपके ऐप में परिभाषित स्थानीय चर के मान को पढ़ने के समान।

(आवश्यकतानुसार) सर्वर-साइड डिफ़ॉल्ट और सशर्त पैरामीटर मान अपडेट करें इन-ऐप डिफ़ॉल्ट मानों को ओवरराइड करने के लिए आप फायरबेस कंसोल या रिमोट कॉन्फिग बैकएंड एपीआई में मूल्यों को परिभाषित कर सकते हैं। आप अपने ऐप को लॉन्च करने से पहले या बाद में ऐसा कर सकते हैं, क्योंकि वही तरीके इन-ऐप डिफ़ॉल्ट मानों तक पहुँच get और रिमोट कॉन्फिग बैकएंड से प्राप्त मान प्राप्त करते हैं। Remote Config पैरामीटर और मानों को प्रबंधित करने और अद्यतन करने के बारे में अधिक जानने के लिए Remote Config Templates और संस्करण देखें।
(आवश्यकतानुसार) क्लाइंट-साइड डिफ़ॉल्ट पैरामीटर मान अपडेट करें जब भी आप अपने ऐप को अपडेट करते हैं, तो आपको इसके डिफ़ॉल्ट पैरामीटर मानों को Remote Config बैकएंड के साथ सिंक्रोनाइज़ करना चाहिए। आप REST API और Firebase कंसोल का उपयोग करके अपने ऐप को अपडेट करने के लिए XML, प्रॉपर्टी लिस्ट (plist), या JSON फॉर्मेट में डिफ़ॉल्ट मानों की फ़ाइल को जल्दी से डाउनलोड कर सकते हैं। अधिक जानकारी के लिए, रिमोट कॉन्फिग टेम्प्लेट डिफॉल्ट डाउनलोड करें देखें।

नीतियां और सीमाएं

निम्नलिखित नीतियों पर ध्यान दें:

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

रिमोट कॉन्फ़िगरेशन पैरामीटर और शर्तें कुछ सीमाओं के अधीन हैं। अधिक जानने के लिए, पैरामीटर्स और शर्तों पर सीमाएं देखें।

निम्नलिखित सीमाओं पर ध्यान दें:

  • एक फायरबेस प्रोजेक्ट में 2000 रिमोट कॉन्फिग पैरामीटर हो सकते हैं, जो पैरामीटर और शर्तों पर सीमा में विस्तृत लंबाई और सामग्री सीमाओं के अधीन हैं।

  • Firebase किसी भी संग्रहीत टेम्पलेट के लिए 90 दिनों के अधिकतम जीवनकाल के साथ, आपके Remote Config टेम्पलेट के 300 संस्करण तक संग्रहीत करता है। टेम्प्लेट और वर्जनिंग देखें।

अन्य प्रकार के डेटा को स्टोर करना चाहते हैं?

  • Cloud Firestore , Firebase और Google Cloud से मोबाइल, वेब और सर्वर विकास के लिए एक लचीला, स्केलेबल डेटाबेस है।
  • फायरबेस रीयलटाइम डेटाबेस JSON एप्लिकेशन डेटा संग्रहीत करता है, जैसे गेम स्टेट या चैट संदेश, और सभी कनेक्टेड डिवाइसों में तुरंत परिवर्तनों को सिंक्रनाइज़ करता है। डेटाबेस विकल्पों के बीच अंतर के बारे में अधिक जानने के लिए, डेटाबेस चुनें: क्लाउड फायरस्टोर या रीयलटाइम डेटाबेस देखें।
  • फायरबेस होस्टिंग आपकी वेबसाइट के लिए एचटीएमएल, सीएसएस, और जावास्क्रिप्ट समेत वैश्विक संपत्तियों के साथ-साथ ग्राफिक्स, फोंट और आइकन जैसी अन्य डेवलपर द्वारा प्रदान की गई संपत्तियों को होस्ट करता है।
  • क्लाउड स्टोरेज छवियों, वीडियो और ऑडियो के साथ-साथ अन्य उपयोगकर्ता-जनित सामग्री जैसी फ़ाइलों को संग्रहीत करता है।

अगले कदम