Firebase रिमोट कॉन्फ़िगरेशन

हर दिन के अनलिमिटेड सक्रिय उपयोगकर्ताओं के लिए, ऐप्लिकेशन का अपडेट पब्लिश किए बिना, अपने वेब क्लाइंट या सर्वर के काम करने के तरीके और दिखने के तरीके में बदलाव करें. इसके लिए, आपको कोई शुल्क नहीं देना होगा.

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

iOS+ सेटअप Android सेटअप वेब सेटअप फ़्लटर सेटअप C++ सेटअप Unity सेटअप बैकएंड एपीआई

मुख्य सुविधाएं

अपने ऐप्लिकेशन के उपयोगकर्ता आधार के बदलावों को तुरंत रिलीज़ करें

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

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

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

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

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

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

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

रिमोट कॉन्फ़िगरेशन, Firebase एडमिन Node.js SDK v12.1.0+ में सर्वर क्लाइंट लाइब्रेरी भी उपलब्ध कराता है. सर्वर को लागू करने के तरीके का इस्तेमाल करके, रिमोट कॉन्फ़िगरेशन में सेव किए गए सर्वर के खास टेंप्लेट की वैल्यू फ़ेच की जा सकती है. सर्वर एनवायरमेंट में रिमोट कॉन्फ़िगरेशन इस्तेमाल करना पर ज़्यादा जानें.

पैरामीटर, शर्तों, और रिमोट कॉन्फ़िगरेशन से कंडीशनल वैल्यू के बीच टकराव सुलझाने के बारे में ज़्यादा जानने के लिए, रिमोट कॉन्फ़िगरेशन पैरामीटर और शर्तें देखें.

लागू करने का पाथ

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

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

आपका ऐप्लिकेशन, पैरामीटर की वैल्यू पाने के लिए get तरीके का इस्तेमाल करता है. यह तरीका, आपके ऐप्लिकेशन में तय किए गए किसी लोकल वैरिएबल की वैल्यू को पढ़ने के तरीके जैसा होता है.

(ज़रूरत के मुताबिक) रिमोट कॉन्फ़िगरेशन में डिफ़ॉल्ट और शर्त के साथ पैरामीटर वैल्यू अपडेट करें

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

(ज़रूरत के मुताबिक) अपने ऐप्लिकेशन में डिफ़ॉल्ट पैरामीटर वैल्यू अपडेट करना अपना ऐप्लिकेशन अपडेट करते समय, आपको इसके डिफ़ॉल्ट पैरामीटर वैल्यू को रिमोट कॉन्फ़िगरेशन बैकएंड के साथ सिंक करना चाहिए. REST API और 'Firebase कंसोल' का इस्तेमाल करके, अपने ऐप्लिकेशन को अपडेट करने के लिए एक्सएमएल, प्रॉपर्टी की सूची (plist) या JSON फ़ॉर्मैट में डिफ़ॉल्ट वैल्यू की फ़ाइल तेज़ी से डाउनलोड की जा सकती है. ज़्यादा जानकारी के लिए, रिमोट कॉन्फ़िगरेशन के लिए डिफ़ॉल्ट टेंप्लेट डाउनलोड करें देखें.
A/B टेस्टिंग और रिमोट कॉन्फ़िगरेशन को उपयोगकर्ता के मनमुताबिक बनाने की सुविधा का इस्तेमाल करके, उपयोगकर्ता अनुभव को पसंद के मुताबिक बनाएं. साथ ही, लक्ष्य हासिल करने के लिए सबसे सही पैरामीटर वैल्यू तय करें. अपने ऐप्लिकेशन में रिमोट कॉन्फ़िगरेशन लागू करने के बाद, इसका इस्तेमाल A/B टेस्टिंग और रिमोट कॉन्फ़िगरेशन को उपयोगकर्ता के मनमुताबिक बनाने की जैसी बेहतर सुविधाओं के साथ प्रयोग करने, बढ़ाने, और अपडेट करने के लिए किया जा सकता है.

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

इन नीतियों का ध्यान रखें:

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

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

यहां दी गई सीमाओं का ध्यान रखें:

  • किसी Firebase प्रोजेक्ट में, हर टेंप्लेट टाइप (क्लाइंट या सर्वर) के लिए 2000 रिमोट कॉन्फ़िगरेशन पैरामीटर हो सकते हैं. ये पैरामीटर की लंबाई और कॉन्टेंट की सीमाओं पर निर्भर होते हैं. इस बारे में, पैरामीटर और शर्तों की सीमाएं में जानकारी दी गई है.

  • Firebase हर टेंप्लेट टाइप (क्लाइंट या सर्वर) के लिए, आपके रिमोट कॉन्फ़िगरेशन टेंप्लेट के 300 लाइफ़टाइम वर्शन सेव करता है. इस 300 वर्शन की लाइफ़टाइम सीमा में, मिटाए गए टेंप्लेट के स्टोर किए गए वर्शन नंबर शामिल होते हैं. ज़्यादा जानकारी के लिए, टेंप्लेट और वर्शन देखें.

  • A/B एक्सपेरिमेंट और रिमोट कॉन्फ़िगरेशन रोल आउट को मिलाकर, ज़्यादा से ज़्यादा 24 काम किए जा सकते हैं.

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

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

अगले चरण