रिमोट कॉन्फ़िगरेशन के टेंप्लेट और वर्शन


Remote Config टेंप्लेट, JSON फ़ॉर्मैट वाले पैरामीटर और शर्तों के सेट होते हैं. इन्हें आपने अपने Firebase प्रोजेक्ट के लिए बनाया होता है. क्लाइंट टेंप्लेट बनाए जा सकते हैं. इनसे आपका ऐप्लिकेशन वैल्यू फ़ेच करता है. इसके अलावा, सर्वर टेंप्लेट भी बनाए जा सकते हैं. इनसे सर्वर क्लाइंट वैल्यू फ़ेच कर सकते हैं.

इस सेक्शन में, सर्वर टेंप्लेट के बारे में बताया गया है. क्लाइंट के लिए खास टेंप्लेट के बारे में जानने के लिए, **क्लाइंट टेंप्लेट** पर क्लिक करें.

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

यहां सर्वर टेंप्लेट फ़ाइल का एक उदाहरण दिया गया है:

{
  "parameters": {
    "preamble_prompt": {
      "defaultValue": {
        "value": "You are a helpful assistant who knows everything there is to know about Firebase! "
      },
      "description": "Add this prompt to the user's prompt",
      "valueType": "STRING"
    },
    "model_name": {
      "defaultValue": {
        "value": "gemini-pro-test"
      },
      "valueType": "STRING"
    },
    "generation_config": {
      "defaultValue": {
        "value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
      },
      "valueType": "JSON"
    },
  },
  "version": {
    "versionNumber": "19",
    "isLegacy": true
  }
}

Firebase कंसोल की मदद से, वर्शन मैनेजमेंट से जुड़े ये टास्क किए जा सकते हैं:

  • सेव किए गए सभी टेंप्लेट वर्शन की सूची देखना
  • कोई खास वर्शन वापस पाना
  • किसी खास क्लाइंट वर्शन पर रोल बैक करना
  • Remote Config टेंप्लेट को बदलाव का इतिहास पेज से मिटाएं

हर टेंप्लेट टाइप के लिए, लाइफ़टाइम में सेव किए गए वर्शन की कुल सीमा 300 है. इसमें, मिटाए गए टेंप्लेट के सेव किए गए वर्शन नंबर भी शामिल हैं. जैसे, 300 क्लाइंट टेंप्लेट और 300 सर्वर टेंप्लेट. अगर किसी प्रोजेक्ट के लाइफ़टाइम में, हर टेंप्लेट टाइप के 300 से ज़्यादा वर्शन पब्लिश किए जाते हैं, तो सबसे पुराने वर्शन मिटा दिए जाते हैं. इस तरह, उस टाइप के ज़्यादा से ज़्यादा 300 वर्शन सेव किए जाते हैं.

जब भी पैरामीटर अपडेट किए जाते हैं, तो Remote Config नया वर्शन वाला Remote Config टेंप्लेट बनाता है. साथ ही, पिछले टेंप्लेट को एक वर्शन के तौर पर सेव करता है. ज़रूरत पड़ने पर, इसे वापस पाया जा सकता है या इस पर रोल बैक किया जा सकता है. वर्शन नंबर , Remote Config में सेव की गई शुरुआती वैल्यू से क्रम से बढ़ते हैं. सभी टेंप्लेट में, दिखाया गया version फ़ील्ड शामिल होता है. इसमें, उस खास वर्शन के बारे में मेटाडेटा होता है.

Remote Config कंसोल पर, बदलाव का इतिहास पेज से, Remote Config के टेंप्लेट मिटाए जा सकते हैं.

टेम्पलेट वर्शन मैनेज करनाRemote Config

इस सेक्शन में, Remote Config टेंप्लेट के वर्शन मैनेज करने का तरीका बताया गया है.

Remote Config टेंप्लेट के सेव किए गए सभी वर्शन की सूची देखना

टेंप्लेट के सेव किए गए सभी वर्शन की सूची देखी जा सकती है.Remote Config ऐसा करने के लिए:

  1. Firebase कंसोल में जाकर, Remote Config खोलें.

  2. इसके बाद, पैरामीटर टैब में जाकर, सबसे ऊपर दाएं कोने में दिखने वाले "घड़ी" आइकॉन को चुनें.

    इससे बदलाव का इतिहास पेज खुलता है. इसमें, दाईं ओर मौजूद सूची वाले मेन्यू में, टेंप्लेट के सेव किए गए सभी वर्शन दिखते हैं.

    टेंप्लेट की सूची में, सेव किए गए सभी वर्शन का मेटाडेटा शामिल होता है. इसमें, अपडेट का समय, उसे करने वाला उपयोगकर्ता, और उसे करने का तरीका शामिल होता है.

Remote Config टेंप्लेट का कोई खास वर्शन वापस पाना

Remote Config टेंप्लेट का कोई भी सेव किया गया वर्शन वापस पाया जा सकता है. सेव किए गए टेंप्लेट का वर्शन वापस पाने के लिए:

  1. बदलाव का इतिहास का जानकारी वाला पैनल खोलें.

  2. सूची में मौजूद किसी दूसरे वर्शन की जानकारी देखने के लिए, उसे दाएं मेन्यू से चुनें.

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

Remote Config टेंप्लेट के सेव किए गए किसी खास वर्शन पर रोल बैक करना

टेंप्लेट के सेव किए गए किसी भी वर्शन पर रोल बैक किया जा सकता है. किसी टेंप्लेट पर रोल बैक करने के लिए:

  1. बदलाव का इतिहास पेज के सबसे ऊपर दाएं कोने में मौजूद, विकल्प बटन ढूंढें. इस पर क्लिक करके, इसकी पुष्टि सिर्फ़ तब करें, जब आपको पक्का हो कि आपको उस वर्शन पर रोल बैक करना है और सभी ऐप्लिकेशन और उपयोगकर्ताओं के लिए, उन वैल्यू का इस्तेमाल तुरंत करना है.

ध्यान दें कि इस रोलबैक की कार्रवाई से, नंबर वाला एक नया वर्शन बनता है. उदाहरण के लिए, वर्शन 10 से वर्शन 6 पर रोल बैक करने से, वर्शन 6 की एक नई कॉपी बनती है. यह ओरिजनल वर्शन से सिर्फ़ इस मामले में अलग होती है कि इसका वर्शन नंबर 11 होता है. ओरिजनल वर्शन 6 अब भी सेव रहता है. हालांकि, यह तब तक सेव रहता है, जब तक इसकी समयसीमा खत्म नहीं हो जाती. वहीं, वर्शन 11, फ़िलहाल इस्तेमाल किया जा रहा टेंप्लेट बन जाता है.

Remote Config टेंप्लेट मिटाना

Remote Config टेंप्लेट को Firebase कंसोल से मिटाया जा सकता है. टेंप्लेट मिटाने के लिए:Remote Config

1. Remote Config पैरामीटर पेज से, बदलाव का इतिहास पर क्लिक करें.
  1. उस टेंप्लेट पर टॉगल करें जिसे मिटाना है. इसके बाद, ज़्यादा पर क्लिक करें. फिर, मिटाएं को चुनें.

  2. मिटाने की पुष्टि करने के लिए, मिटाएं पर क्लिक करें.

Remote Config टेंप्लेट डाउनलोड और पब्लिश करना

Remote Config टेंप्लेट डाउनलोड और पब्लिश करें, ताकि उन्हें आपके सोर्स कंट्रोल और बिल्ड सिस्टम में इंटिग्रेट किया जा सके. साथ ही, कॉन्फ़िगरेशन के अपडेट को ऑटोमेट किया जा सके. इसके अलावा, कई प्रोजेक्ट में पैरामीटर और वैल्यू को सिंक में रखा जा सके.

फ़िलहाल इस्तेमाल किए जा रहे Remote Config टेंप्लेट को Firebase कंसोल से डाउनलोड किया जा सकता है. इसके बाद, एक्सपोर्ट की गई JSON फ़ाइल को अपडेट किया जा सकता है और उसे उसी प्रोजेक्ट में पब्लिश किया जा सकता है. इसके अलावा, उसे किसी नए या मौजूदा प्रोजेक्ट में भी पब्लिश किया जा सकता है.

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

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

A/B टेस्टिंग के एक्सपेरिमेंट में, खास तौर पर वैरिएंट के तौर पर बनाए गए पैरामीटर और पैरामीटर वैल्यू, एक्सपोर्ट किए गए टेंप्लेट में शामिल नहीं होते.A/B Testing

Remote Config टेंप्लेट एक्सपोर्ट और इंपोर्ट करने के लिए:

  1. फ़िलहाल इस्तेमाल किए जा रहे Remote Config कॉन्फ़िगरेशन टेंप्लेट को डाउनलोड करें.
  2. टेम्प्लेटRemote Config की पुष्टि करें.
  3. टेम्प्लेट को Remote Config पब्लिश करें.

फ़िलहाल इस्तेमाल किए जा रहे Remote Config के टेंप्लेट को डाउनलोड करना

फ़िलहाल इस्तेमाल किए जा रहे Remote Config टेंप्लेट को JSON फ़ॉर्मैट में डाउनलोड करने के लिए, यह तरीका अपनाएं:

  1. Remote Config पैरामीटर या शर्तें टैब में जाकर, मेन्यू खोलें. इसके बाद, फ़िलहाल इस्तेमाल की जा रही कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें को चुनें.
  2. नई विंडो खुलने पर, कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें पर क्लिक करें. इसके बाद, वह जगह चुनें जहां आपको फ़ाइल सेव करनी है. फिर, सेव करें पर क्लिक करें.

Remote Config के टेंप्लेट की पुष्टि करना

Firebase कंसोल से पब्लिश करने की कोशिश करने पर, सर्वर टेंप्लेट की पुष्टि की जाती है. ध्यान दें कि 'रैंडम प्रतिशत में उपयोगकर्ता' की शर्तों को इंपोर्ट किया जा सकता है. हालांकि, अपलोड के दौरान, काम न करने वाली किसी भी शर्त की वजह से गड़बड़ी होगी. अगर क्लाइंट टेंप्लेट से एक्सपोर्ट किए गए टेंप्लेट को पब्लिश करने की कोशिश की जा रही है, तो पक्का करें कि आपने क्लाइंट के लिए खास शर्तों को पहले ही हटा दिया हो.

Remote Config टेंप्लेट को पब्लिश करना

किसी टेंप्लेट को डाउनलोड करने, JSON कॉन्टेंट में ज़रूरी बदलाव करने, और उसकी पुष्टि करने के बाद, उसे किसी प्रोजेक्ट में पब्लिश किया जा सकता है.

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

पब्लिश करने के बाद, पैरामीटर और वैल्यू में किए गए बदलाव, आपके ऐप्लिकेशन और उपयोगकर्ताओं के लिए तुरंत उपलब्ध हो जाते हैं. ज़रूरत पड़ने पर, पिछले वर्शन पर रोल बैक किया जा सकता है .

अपने टेंप्लेट को पब्लिश करने के लिए, इन कमांड का इस्तेमाल करें:

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

अगले चरण