जैसे-जैसे आपके ऐप्लिकेशन में बदलाव होते हैं, नई रिलीज़ से बैकएंड एपीआई में नुकसान पहुंचा सकने वाले बदलाव हो सकते हैं. इसके अलावा, सुरक्षा से जुड़े गंभीर जोखिमों को ठीक किया जा सकता है या बंद की गई सेवाओं और एआई मॉडल को बदला जा सकता है. इन स्थितियों में, ऐप्लिकेशन के पुराने वर्शन भरोसेमंद या सुरक्षित तरीके से काम करना बंद कर सकते हैं.
Remote Config का इस्तेमाल करके, क्लाउड से ऐप्लिकेशन के वर्शन की ज़रूरी शर्तों को डाइनैमिक तरीके से कंट्रोल किया जा सकता है. Remote Config में वर्शन पैरामीटर तय करके, उपयोगकर्ताओं को अपना ऐप्लिकेशन अपडेट करने के लिए कहा जा सकता है या उनके लिए ऐसा करना ज़रूरी बनाया जा सकता है. इसके लिए, आपको कस्टम सर्वर इन्फ़्रास्ट्रक्चर को डिप्लॉय करने या इमरजेंसी अपडेट रिलीज़ करने की ज़रूरत नहीं पड़ती.
अपडेट करने की रणनीति चुनना
Remote Config, क्लाइंट पर आकलन करने के लिए वर्शन पैरामीटर उपलब्ध कराता है. इससे आपको बदलाव की गंभीरता के आधार पर, दो में से किसी भी रणनीति के लिए अपने ऐप्लिकेशन के अपडेट यूज़र इंटरफ़ेस (यूआई) को कॉन्फ़िगर करने की सुविधा मिलती है:
- ज़रूरी (ब्लॉक करने वाला) अपडेट: अगर ऐप्लिकेशन का कोई पुराना वर्शन आपके बैकएंड के साथ काम नहीं करता है या उससे सुरक्षा को खतरा है, तो ऐप्लिकेशन का ऐक्सेस तब तक ब्लॉक किया जा सकता है, जब तक उपयोगकर्ता उसे अपडेट नहीं कर लेता. अगर इंस्टॉल किया गया वर्शन, ज़रूरी वर्शन से पुराना है, तो अपने ऐप्लिकेशन को इस तरह कॉन्फ़िगर किया जा सकता है कि वह एक ऐसा डायलॉग बॉक्स दिखाए जिसे खारिज न किया जा सके. यह डायलॉग बॉक्स, उपयोगकर्ता को प्लैटफ़ॉर्म के ऐप स्टोर पर ले जाता है, ताकि वह नया वर्शन इंस्टॉल कर सके.
- ज़रूरत के हिसाब से (ज़रूरी नहीं) अपडेट: अगर किसी अपडेट में नई सुविधाएं, परफ़ॉर्मेंस में सुधार या मामूली गड़बड़ियां ठीक करने की सुविधा शामिल है, तो अपने ऐप्लिकेशन को इस तरह कॉन्फ़िगर किया जा सकता है कि वह उपयोगकर्ताओं को खारिज किया जा सकने वाला बैनर या प्रॉम्प्ट दिखाए. इससे उपयोगकर्ताओं को अपनी सुविधा के अनुसार अपडेट करने के लिए बढ़ावा मिलेगा. साथ ही, वे ऐप्लिकेशन का इस्तेमाल जारी रख पाएंगे.
पहला चरण: Firebase कंसोल में पैरामीटर कॉन्फ़िगर करना
ऐप्लिकेशन के वर्शन मैनेज करने के लिए, अपने Remote Config टेंप्लेट में पैरामीटर तय करें:
- Firebase कंसोल में, DevOps और यूज़र ऐक्टिविटी > रिमोट कॉन्फ़िगरेशन > पैरामीटर पेज पर जाएं.
- पैरामीटर जोड़ें पर क्लिक करें. अगर यह आपका पहला पैरामीटर है, तो कॉन्फ़िगरेशन बनाएं पर क्लिक करें.
- इन पैरामीटर के बारे में बताएं:
minimum_version: यह स्ट्रिंग, आपके ऐप्लिकेशन के सबसे पुराने वर्शन को दिखाती है (उदाहरण के लिए,"2.4.0"). इस वर्शन से पहले के वर्शन पर चल रहे ऐप्लिकेशन, अपडेट होने तक ब्लॉक रहते हैं.latest_version(ज़रूरी नहीं): यह स्ट्रिंग, आपके ऐप्लिकेशन के उपलब्ध सबसे नए वर्शन को दिखाती है. उदाहरण के लिए,"2.5.1".minimum_versionऔरlatest_versionके बीच के वर्शन पर चल रहे ऐप्लिकेशन, अपडेट करने का सुझाव दिखा सकते हैं. हालांकि, इसे दिखाना ज़रूरी नहीं है.update_url(ज़रूरी नहीं): स्टोर का वह यूआरएल जहां से उपयोगकर्ता अपडेट डाउनलोड कर सकते हैं. जैसे, Google Play Store या Apple App Store लिस्टिंग.
- ज़रूरी नहीं: प्लैटफ़ॉर्म के हिसाब से शर्तें जोड़ें:
- Android और Apple ऐप्लिकेशन अक्सर अलग-अलग रिलीज़ के लिए तैयार वर्शन और स्टोर यूआरएल का इस्तेमाल करते हैं. इसलिए, एक ही पैरामीटर के तहत हर प्लैटफ़ॉर्म के लिए, शर्त के हिसाब से वैल्यू जोड़ी जा सकती हैं.
- शर्त के लिए वैल्यू जोड़ें > शर्त बनाएं पर क्लिक करें. शर्त को कोई नाम दें, जैसे कि
Android AppयाiOS App. इसके बाद, टारगेटिंग के नियम के तौर पर ऐप्लिकेशन चुनें और अपना ऐप्लिकेशन चुनें. - हर प्लैटफ़ॉर्म की शर्त के लिए, सही वर्शन स्ट्रिंग सेट करें. साथ ही, डिफ़ॉल्ट वैल्यू को फ़ॉलबैक के तौर पर रखें.
- टेंप्लेट लागू करने के लिए, सेव करें पर क्लिक करें. इसके बाद, बदलाव पब्लिश करें पर क्लिक करें.
दूसरा चरण: क्लाइंट-साइड वर्शन की जांच लागू करना
क्लाइंट पर, स्टार्टअप के दौरान Remote Config पैरामीटर के हिसाब से, इंस्टॉल किए गए ऐप्लिकेशन का वर्शन देखें:
- ऐप्लिकेशन में डिफ़ॉल्ट वैल्यू सेट करना: अपने ऐप्लिकेशन बंडल में हमेशा सुरक्षित डिफ़ॉल्ट वैल्यू सेट करें. उदाहरण के लिए, अपने ऐप्लिकेशन की शुरुआती रिलीज़ के लिए
minimum_versionसेट करें, जैसे कि"1.0.0". यह फ़ॉलबैक कॉन्फ़िगरेशन यह पक्का करता है कि डिवाइस के ऑफ़लाइन होने या फ़ेच करने का शुरुआती अनुरोध पूरा न होने पर भी, आपका ऐप्लिकेशन सामान्य रूप से काम करता रहे. प्लैटफ़ॉर्म के हिसाब से निर्देश पाने के लिए, Remote Config के डिफ़ॉल्ट टेंप्लेट डाउनलोड करें देखें. - Remote Config को फ़ेच और चालू करें: ऐप्लिकेशन शुरू होने पर, टेंप्लेट की सबसे नई वैल्यू फ़ेच और चालू करें.
वर्शन की तुलना करना: चालू
minimum_versionऔरlatest_versionस्ट्रिंग को वापस पाएं और उनकी तुलना, इंस्टॉल किए गए ऐप्लिकेशन के मौजूदा वर्शन से करें.वर्शन की तुलना के आधार पर कार्रवाई करना:
- ज़रूरी अपडेट लागू करें: अगर
current_version,minimum_versionसे पहले का है, तो फ़ुल-स्क्रीन पर, खारिज न की जा सकने वाली सूचना दिखाएं. ऐप्लिकेशन के बाकी हिस्सों पर जाने की सुविधा बंद करें और एक ऐसा बटन दें जिससे प्लैटफ़ॉर्म के ऐप स्टोर मेंupdate_urlखुल जाए. - वैकल्पिक अपडेट के लिए प्रॉम्प्ट: अगर
current_version,latest_versionसे पहले का है, तो खारिज किया जा सकने वाला डायलॉग या सूचना दिखाएं. इससे उपयोगकर्ताओं को पता चलेगा कि अपडेट उपलब्ध है. साथ ही, उन्हें अभी अपडेट करें या बाद में के विकल्प दिखेंगे. - ऐक्सेस दें: अगर ऐसा नहीं है, तो उपयोगकर्ता को ऐप्लिकेशन ऐक्सेस करने की अनुमति दें.
- ज़रूरी अपडेट लागू करें: अगर
सबसे सही तरीके
- रीयल-टाइम लिसनर जोड़ना: सुरक्षा से जुड़ी समस्याओं या यूज़र एक्सपीरियंस में आई बड़ी गिरावट की वजह से, जब वर्शन अपडेट करना ज़रूरी हो, तो अपने ऐप्लिकेशन में रीयल-टाइम Remote Config लिसनर जोड़ें. इससे यह पक्का करने में मदद मिल सकती है कि वर्शन की ज़रूरी शर्तों में किए गए बदलाव, चालू डिवाइसों पर तुरंत लागू हों. इसके लिए, आपको अगली बार फ़ीड पाने के लिए शेड्यूल किए गए समय या ऐप्लिकेशन के रीस्टार्ट होने का इंतज़ार नहीं करना पड़ेगा.
- टेस्टिंग ग्रुप के कुछ लोगों के साथ टेस्ट करें: प्रोडक्शन के सभी उपयोगकर्ताओं के लिए
minimum_versionबढ़ाने से पहले, टेस्टिंग ग्रुप के कुछ लोगों के साथ शर्त को टेस्ट करें या कस्टम उपयोगकर्ता प्रॉपर्टी का इस्तेमाल करके, इंटरनल टेस्टर को टारगेट करें. इस टेस्टिंग से पुष्टि होती है कि ब्लॉक करने वाला मॉडल सही तरीके से दिखता है और स्टोर के लिंक सही तरीके से काम करते हैं. - प्लैटफ़ॉर्म के इन-ऐप्लिकेशन अपडेट एपीआई इस्तेमाल करें: Android पर, Remote Config की जांच के साथ-साथ Google Play के इन-ऐप्लिकेशन अपडेट को इंटिग्रेट करें. इससे उपयोगकर्ता, आपके ऐप्लिकेशन को छोड़े बिना अपडेट डाउनलोड और इंस्टॉल कर पाएंगे.
- प्रोडक्शन चेकलिस्ट पढ़ें: अपने ऐप्लिकेशन और एआई की सुविधाओं को प्रोडक्शन के लिए तैयार करने के बारे में ज़्यादा जानने के लिए, Firebase लॉन्च चेकलिस्ट और एआई लॉजिक प्रोडक्शन चेकलिस्ट पढ़ें.