इस दस्तावेज़ में Firebase ऐप्लिकेशन को प्रोडक्शन में लॉन्च करने से पहले ध्यान देने वाली बातों की एक चेकलिस्ट है.
कनेक्ट किए गए ऐप्लिकेशन अपडेट करें
Android Firebase कंसोल (OAuth क्लाइंट आईडी के लिए) की प्रोजेक्ट सेटिंग में अपने ऐप्लिकेशन के साइनिंग सर्टिफ़िकेट के लिए, रिलीज़ SHA-1 हैश जोड़ें. अगर आपका ऐप्लिकेशन, Firebase से पुष्टि करने की सुविधा (Google साइन इन या फ़ोन नंबर से साइन इन) या Firebase डाइनैमिक लिंक का इस्तेमाल करता है, तो यह ज़रूरी है.
iOS 'Firebase कंसोल' के प्रोजेक्ट सेटिंग में जाकर, अपना ऐप स्टोर आईडी, बंडल आईडी, और टीम आईडी (अगर ज़रूरी हो) अपडेट करें.
वेब बिना अनुमति के इस्तेमाल को रोकने के लिए, अपने डोमेन के लिए ऐक्सेस कंट्रोल जोड़ें.
- Google Cloud Console में ब्राउज़र एपीआई पासकोड और क्लाइंट आईडी के लिए, अपने प्रोडक्शन डोमेन को ऐक्सेस करने की अनुमति दें.
- Firebase कंसोल के पुष्टि करने वाले पैनल में अपने प्रोडक्शन डोमेन को ऐक्सेस करने की अनुमति दें.
अपने प्लान की सीमाएं जानें और बजट से जुड़ी सूचनाएं सेट करें
सभी रीयलटाइम डेटाबेस, Cloud Storage, और होस्टिंग की सुविधाओं के लिए, Spark प्राइसिंग प्लान के इस्तेमाल की सीमा तय की गई है. इन सीमाओं तक पहुंचने का मतलब हो सकता है कि आपका ऐप्लिकेशन आपकी उम्मीद के मुताबिक काम करना बंद कर दे. इन सीमाओं को हटाने के लिए, Blaze प्राइसिंग प्लान पर अपग्रेड करें. ज़्यादा जानकारी के लिए, कीमत तय करने की जानकारी देने वाला पेज देखें.
सभी Google Cloud Console में, अपने प्रोजेक्ट के लिए बजट अलर्ट सेट अप करें.
सभी अपने Firebase कंसोल में, इस्तेमाल और बिलिंग डैशबोर्ड पर नज़र रखें.
ऐप्लिकेशन की जांच करने की सुविधा चालू करें
सभी बैकएंड सेवाओं को सिर्फ़ आपके ऐप्लिकेशन ऐक्सेस कर सकें, यह पक्का करने के लिए हर उस सेवा के लिए ऐप्लिकेशन जांच की सुविधा चालू करें जो इसके साथ काम करती है.
सेवाएं तैयार करना
Analytics
सभी Analytics के लिए ऑडियंस पैरामीटर तय करें, ताकि लॉन्च से उपयोगकर्ताओं का डेटा इकट्ठा करना शुरू किया जा सके.
सभी Crashlytics में इस्तेमाल करने के लिए, रिलीज़ बिल्ड के लिए प्रोगार्ड फ़ाइलें अपलोड करें.
अगर आपको अपने Analytics डेटा के साथ BigQuery का इस्तेमाल करना है, तो सभी BigQuery लिंकिंग चालू करें.
पुष्टि करना
Android Firebase कंसोल (OAuth क्लाइंट आईडी के लिए) की प्रोजेक्ट सेटिंग में अपने ऐप्लिकेशन के साइनिंग सर्टिफ़िकेट के लिए, रिलीज़ SHA-1 हैश जोड़ें. अगर आपका ऐप्लिकेशन, 'Google साइन इन' या फ़ोन नंबर से साइन इन करने की सुविधा का इस्तेमाल करता है, तो यह ज़रूरी है.
iOS पक्का करें कि सामान्य गड़बड़ियों का पता लगाने के लिए, आपके पास Apple प्लैटफ़ॉर्म पर गड़बड़ियों को मैनेज करने की सुविधा हो.
सभी सेवा देने वाली उन कंपनियों को बंद करें जिनका इस्तेमाल नहीं किया जा रहा है (खास तौर पर, Firebase कंसोल में पहचान छिपाने वाले उपयोगकर्ताओं के लिए).
सभी अगर Google साइन इन का इस्तेमाल किया जा रहा है, तो OAuth का इस्तेमाल करने की सहमति देने वाली स्क्रीन को अपने हिसाब से बनाएं.
सभी पुष्टि करने वाला ईमेल भेजने वाली सेवा के लिए, अपने डोमेन और भेजने वाले को पसंद के मुताबिक बनाएं.
Cloud Firestore
Android पक्का करें कि आपके रिलीज़ बिल्ड में कोड का आकार कम करने के लिए ProGuard का इस्तेमाल किया गया हो. ProGuard the Cloud Firestore SDK टूल और इसकी डिपेंडेंसी के बिना, आपके APK का साइज़ 1 एमबी तक बढ़ सकता है.
सभी डेटा को अनजाने में ऐक्सेस करने से रोकने के लिए, सुरक्षा के नियम कॉन्फ़िगर करें.
Cloud Messaging
iOS पक्का करें कि आपने Firebase कंसोल में, Apple के ऐप्लिकेशन पर क्लाउड से मैसेज करने के लिए APNS पुष्टि की कुंजी अपलोड की हो. अगर APNS सर्टिफ़िकेट का इस्तेमाल किया जा रहा है, तो पक्का करें कि आपका प्रोडक्शन APNS सर्टिफ़िकेट अपलोड किया गया हो.
अगर आपको अपने क्लाउड से मैसेज वाले डेटा के साथ BigQuery का इस्तेमाल करना है, तो सभी BigQuery लिंकिंग चालू करें.
Cloud Storage
सभी अपने लिए Cloud Storage के सुरक्षा के नियम कॉन्फ़िगर करें, ताकि अनजाने में डेटा ऐक्सेस न हो सके.
Crashlytics
Android Crashlytics में इस्तेमाल करने के लिए, रिलीज़ बिल्ड के लिए ProGuard मैपिंग अपलोड करें.
iOS Crashlytics में इस्तेमाल करने के लिए, रिलीज़ बिल्ड के लिए dsim फ़ाइल अपलोड करें.
अगर आपको अपने Crashlytics डेटा के साथ BigQuery का इस्तेमाल करना है, तो सभी विकल्प BigQuery लिंकिंग चालू करें.
Dynamic Links
Android Firebase कंसोल (OAuth क्लाइंट आईडी के लिए) की प्रोजेक्ट सेटिंग में अपने ऐप्लिकेशन के साइनिंग सर्टिफ़िकेट के लिए, रिलीज़ SHA-1 हैश जोड़ें.
Firebase ML
Android प्रोडक्शन के लिए अपने Firebase ML का Android ऐप्लिकेशन तैयार करना लेख पढ़ें.
iOS प्रोडक्शन के लिए अपना Firebase ML Apple ऐप्लिकेशन तैयार करना लेख पढ़ें.
Realtime Database
Android रीयलटाइम डेटाबेस के साथ काम करने के लिए, अपने ProGuard नियम कॉन्फ़िगर करें.
सभी अपने रीयल टाइम डेटाबेस के सुरक्षा नियमों को कॉन्फ़िगर करें, ताकि अनजाने में डेटा ऐक्सेस न किया जा सके.
सभी पक्का करें कि आप स्केल करने के लिए तैयार हैं. रीयलटाइम डेटाबेस में, ज़्यादातर ऐप्लिकेशन के लिए डिफ़ॉल्ट कोटा काफ़ी होता है. हालांकि, कुछ ऐप्लिकेशन के लिए अतिरिक्त स्टोरेज की ज़रूरत पड़ सकती है.
Remote Config
सभी पक्का करें कि एक्सपेरिमेंट के तौर पर उपलब्ध रिमोट कॉन्फ़िगरेशन के नियम, रिलीज़ करने वाले आपके उपयोगकर्ताओं पर असर न डालें. साथ ही, यह भी पक्का करें कि आपके ऐप्लिकेशन में डिफ़ॉल्ट तौर पर सही सेटिंग लागू हो.
रिलीज़ करें
Android आखिरी समय में हुई गड़बड़ियों का पता लगाने के लिए, टेस्ट लैब की मदद से Android ऐप्लिकेशन चलाएं.
सभी ज़रूरी नई सुविधाओं के लिए, डाइनैमिक लिंक बनाएं. इनका इस्तेमाल प्रमोशन वाले कॉन्टेंट और सोशल मीडिया में किया जा सकता है.