आपके ऐप्लिकेशन के अपडेट होने पर, नई रिलीज़ से बैकएंड एपीआई में बड़े बदलाव हो सकते हैं. साथ ही, गंभीर सुरक्षा जोखिमों को ठीक किया जा सकता है या बंद की गई सेवाओं और एआई मॉडल को बदला जा सकता है. इन स्थितियों में, ऐप्लिकेशन के पुराने वर्शन ठीक से या सुरक्षित तरीके से काम करना बंद कर सकते हैं.
Remote Config का इस्तेमाल करके, क्लाउड से ऐप्लिकेशन के वर्शन से जुड़ी ज़रूरी शर्तों को डाइनैमिक तरीके से कंट्रोल किया जा सकता है. Remote Config में वर्शन पैरामीटर तय करके, उपयोगकर्ताओं को ऐप्लिकेशन अपडेट करने के लिए कहा जा सकता है या उन्हें ऐसा करने के लिए ज़रूरी बनाया जा सकता है. इसके लिए, कस्टम सर्वर इंफ़्रास्ट्रक्चर डिप्लॉय करने या आपातकालीन अपडेट रिलीज़ करने की ज़रूरत नहीं होती.
अपडेट करने की रणनीति चुनना
Remote Config, क्लाइंट पर जांच करने के लिए वर्शन पैरामीटर उपलब्ध कराता है. इससे, बदलाव की गंभीरता के आधार पर, अपने ऐप्लिकेशन के अपडेट यूज़र इंटरफ़ेस (यूआई) को इन दो रणनीतियों में से किसी एक के लिए कॉन्फ़िगर किया जा सकता है:
- अपडेट करना ज़रूरी है (ऐक्सेस ब्लॉक करना): अगर ऐप्लिकेशन का पुराना वर्शन आपके बैकएंड के साथ काम नहीं करता है या उससे सुरक्षा से जुड़ा जोखिम है, तो उपयोगकर्ता के ऐप्लिकेशन अपडेट करने तक, उसके ऐक्सेस को ब्लॉक किया जा सकता है. अगर इंस्टॉल किया गया वर्शन, ज़रूरी वर्शन से पुराना है, तो अपने ऐप्लिकेशन को कॉन्फ़िगर किया जा सकता है. इससे, एक ऐसा डायलॉग दिखेगा जिसे खारिज नहीं किया जा सकता. यह डायलॉग, उपयोगकर्ता को प्लैटफ़ॉर्म के ऐप्लिकेशन स्टोर पर ले जाएगा, ताकि वह नया वर्शन इंस्टॉल कर सके.
- फ़्लेक्सिबल (ज़रूरी नहीं) अपडेट: अगर किसी अपडेट में नई सुविधाएं जोड़ी गई हैं, परफ़ॉर्मेंस को बेहतर बनाया गया है या छोटी-मोटी गड़बड़ियों को ठीक किया गया है, तो अपने ऐप्लिकेशन को इस तरह कॉन्फ़िगर किया जा सकता है कि वह खारिज किया जा सकने वाला बैनर दिखाए या उपयोगकर्ताओं को अपनी सुविधा के हिसाब से अपडेट करने के लिए कहे. साथ ही, उन्हें ऐप्लिकेशन का इस्तेमाल जारी रखने की अनुमति दे.
पहला चरण: Firebase कंसोल में पैरामीटर कॉन्फ़िगर करना
ऐप्लिकेशन के वर्शन मैनेज करने के लिए, अपने Remote Config टेंप्लेट में पैरामीटर तय करें:
- Firebase console में, 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 In-App Updates को इंटिग्रेट करने पर विचार करें. इससे उपयोगकर्ता, आपके ऐप्लिकेशन को छोड़े बिना ही अपडेट डाउनलोड और इंस्टॉल कर पाएंगे.
- प्रोडक्शन चेकलिस्ट पढ़ें: Firebase लॉन्च चेकलिस्ट और AI Logic प्रोडक्शन चेकलिस्ट पढ़ें. इससे आपको प्रोडक्शन के लिए अपने ऐप्लिकेशन और एआई की सुविधाओं को तैयार करने के बारे में ज़्यादा जानकारी मिलेगी.