Firebase के लॉन्च की चेकलिस्ट

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

रिलीज़ करने के सबसे सही तरीके

  • पक्का करें कि आपने प्रोडक्शन में डिप्लॉय करने से पहले, Firebase Local Emulator Suite (काम करने वाले प्रॉडक्ट के लिए) में अपने सभी बदलावों की जांच कर ली हो. पूरी तरह से जांच करने से, ज़्यादा खर्च वाली गलतियों से बचा जा सकता है.

  • Firebase App Check को उन सभी सेवाओं के लिए लागू करना शुरू करें जिन पर यह काम करता है. App Check से यह पक्का करने में मदद मिलती है कि सिर्फ़ आपके असली ऐप्लिकेशन ही आपकी बैकएंड सेवाओं और रिसॉर्स को ऐक्सेस कर सकते हैं.

  • Firebase की सामान्य सुरक्षा चेकलिस्ट देखें.

  • अपने ऐप्लिकेशन में नई सुविधाओं और अपडेट को सुरक्षित तरीके से और धीरे-धीरे रिलीज़ करने के लिए, Firebase Remote Config रोल आउट का इस्तेमाल करें.

  • अगर आपने अब तक ऐसा नहीं किया है, तो Firebase Crashlytics को सेट अप करें. यह एक हल्का और रीयल टाइम ऐप्लिकेशन बंद होने की रिपोर्ट देने वाला टूल है. इसकी मदद से, ऐप्लिकेशन के बंद होने की समस्याओं को ट्रैक किया जा सकता है, उन्हें प्राथमिकता दी जा सकती है, और ठीक किया जा सकता है. इन समस्याओं की वजह से, आपके ऐप्लिकेशन की क्वालिटी खराब होती है.

कीमत तय करने के प्लान की सीमाओं के बारे में जानना और बजट से जुड़ी सूचनाएं सेट करना

  • पक्का करें कि प्रोडक्शन ट्रैक पर जाने के बाद, आपके ऐप्लिकेशन के इस्तेमाल की सीमाएं और कोटा न खत्म हो जाएं. ऐसा खास तौर पर तब हो सकता है, जब आपने बिना किसी शुल्क के Spark का प्लान लिया हो. इस्तेमाल के हिसाब से पैसे चुकाने वाले ब्लेज़ प्लान पर अपग्रेड करें.

  • अपने प्रोजेक्ट के लिए, बजट से जुड़ी सूचनाएं सेट अप करें.

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

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

  • प्रॉडक्ट के हिसाब से डैशबोर्ड में या Firebase कंसोल में, मुख्य इस्तेमाल और बिलिंग डैशबोर्ड में जाकर, अपने इस्तेमाल को मॉनिटर करें.

पक्का करें कि आपके Firebase प्रोजेक्ट और ऐप्लिकेशन, सबसे सही तरीकों का पालन करते हों

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

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

  • डेवलपमेंट, टेस्टिंग, और प्रोडक्शन के लिए अलग-अलग Firebase प्रोजेक्ट का इस्तेमाल करें.

    अपने प्रोडक्शन ऐप्लिकेशन से जुड़े प्रोजेक्ट को अनचाहे एक्सपोज़र से बचाने की कोशिश करें. डेवलपमेंट वर्कफ़्लो सेट अप करने के बारे में ज़्यादा जानें.

  • अपने अहम प्रोजेक्ट सुरक्षित रखें. खास तौर पर, अपने प्रोडक्शन ऐप्लिकेशन से जुड़े प्रोजेक्ट को सुरक्षित रखें.

    • प्रोजेक्ट को गलती से मिटाए जाने से बचाने के लिए, प्रोजेक्ट पर लगी पाबंदियों का इस्तेमाल करें.

    • Firebase कंसोल में "Prod" टैग लागू करें, ताकि आपके प्रोडक्शन एनवायरमेंट की पहचान आसानी से की जा सके.

  • अगर आपने अब तक ऐसा नहीं किया है, तो Google Cloud संगठन सेट अप करें और उसमें अपने Firebase प्रोजेक्ट जोड़ें.

  • अपने Firebase प्रोजेक्ट में एक से ज़्यादा मालिक जोड़ें. ऐसा खास तौर पर तब करें, जब आपका प्रोजेक्ट किसी Google Cloud संगठन में नहीं हो. Firebase प्रोजेक्ट के लिए, मालिकों को कब और कैसे असाइन करें, इस बारे में ज़्यादा जानें.

  • प्रोजेक्ट के सदस्यों (जिन्हें "प्रिंसिपल" भी कहा जाता है) को अलग-अलग जोड़ने के बजाय, Google ग्रुप के तौर पर जोड़ें.

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

  • प्रोजेक्ट के हर सदस्य (जिसे "प्रिंसिपल" भी कहा जाता है) को अपने Firebase प्रोजेक्ट और संसाधनों का सही लेवल का ऐक्सेस दें. ज़्यादा जानने के लिए, Firebase IAM की मदद से प्रोजेक्ट का ऐक्सेस मैनेज करना लेख पढ़ें.

  • पक्का करें कि प्रोजेक्ट के हर सदस्य (जिसे "प्रिंसिपल" भी कहा जाता है) ने अपनी प्राथमिकताएं सेट अप की हों, ताकि उन्हें खास प्रॉडक्ट या प्रोजेक्ट की स्थिति (जैसे, बिलिंग प्लान में हुए बदलाव या कोटा की सीमाएं) के बारे में सूचनाएं मिल सकें. ज़्यादा जानकारी के लिए, Firebase से सूचनाएं पाना लेख पढ़ें.

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

  • अपनी Firebase एपीआई पासकोड पर सिर्फ़ उन एपीआई के लिए पाबंदी लगाएं जिन्हें पासकोड की एपीआई अनुमति वाली सूची में शामिल होना चाहिए. साथ ही, Firebase की सुरक्षा चेकलिस्ट में एपीआई पासकोड के बारे में जानकारी देखें.

अपने ऐप्लिकेशन में इस्तेमाल की जाने वाली खास सेवाएं तैयार करना

आपके ऐप्लिकेशन में इस्तेमाल किए गए हर प्रॉडक्ट और सेवा को प्रोडक्शन में इस्तेमाल करने पर, कुछ खास बातों का ध्यान रखना पड़ सकता है.

Google Analytics

  • अपने ऐप्लिकेशन के लॉन्च से ही, आंकड़ों का डेटा इकट्ठा करने के लिए, Google Analytics के लिए ऑडियंस की शर्तें तय करें.

  • Google Analytics डेटा को BigQuery में एक्सपोर्ट करने की सुविधा चालू करें, ताकि आप BigQuery SQL की मदद से अपने डेटा का विश्लेषण कर सकें या अपने टूल के साथ इस्तेमाल करने के लिए डेटा एक्सपोर्ट कर सकें.

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

  • अपनी Google Analytics प्रॉपर्टी और खातों के लिए, Google Analytics भूमिकाओं की सेटिंग देखें. इन अनुमतियों को Firebase प्रोजेक्ट की आईएएम अनुमतियों और भूमिकाओं से अलग मैनेज किया जाता है.

  • पक्का करें कि Firebase कंसोल के प्रोजेक्ट सेटिंग में, आपका ऐप स्टोर आईडी और टीम आईडी (अगर ज़रूरी हो) सही हो.

App Check

  • पक्का करें कि Firebase कंसोल के प्रोजेक्ट सेटिंग में आपका टीम आईडी सही हो.

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

Authentication

  • जिन सेवा देने वाली कंपनियों का इस्तेमाल नहीं किया जा रहा है उन्हें बंद करें. खास तौर पर, गुमनाम तरीके से पुष्टि करने की सुविधा देने वाली कंपनियों को बंद करें.

  • अगर आपका ऐप्लिकेशन, 'Google से साइन इन करें' सुविधा का इस्तेमाल करता है, तो अपनी OAuth सहमति वाली स्क्रीन को उपयोगकर्ता के हिसाब से बनाएं.

  • Authentication ईमेल भेजने की सेवा के लिए, अपने डोमेन और ईमेल भेजने वाले व्यक्ति को पसंद के मुताबिक बनाएं.

  • अगर Identity Platform की एसएमएस की मदद से पुष्टि करने की सेवाओं का इस्तेमाल किया जा रहा है, तो Firebase App Check को लागू करना शुरू करें. साथ ही, अपने ऐप्लिकेशन को एसएमएस के गलत इस्तेमाल से बचाने के लिए, एसएमएस के लिए क्षेत्र से जुड़ी नीति कॉन्फ़िगर करें.

  • Authentication की सामान्य गड़बड़ियों के लिए, Apple के प्लैटफ़ॉर्म पर गड़बड़ी ठीक करने की सुविधा लागू करें.

  • Firebase कंसोल के प्रोजेक्ट सेटिंग में, अपने ऐप्लिकेशन के साइनिंग सर्टिफ़िकेट के लिए रिलीज़ SHA-1 हैश जोड़ें. अगर आपका ऐप्लिकेशन, फ़ोन नंबर से साइन इन करने या 'Google से साइन इन करें' सुविधा का इस्तेमाल करता है, तो SHA-1 हैश ज़रूरी है. 'Google से साइन इन करें' सुविधा के लिए, OAuth क्लाइंट की ज़रूरत होती है.

  • अपने डोमेन के लिए ऐक्सेस कंट्रोल जोड़ें, ताकि बिना अनुमति के उनका इस्तेमाल न किया जा सके. खास तौर पर, Firebase कंसोल के Authentication सेक्शन में जाकर, अपने प्रोडक्शन डोमेन का ऐक्सेस दें. ऐसा करना तब ज़्यादा ज़रूरी होता है, जब Firebase Security Rules पर निर्भर रहने वाले प्रॉडक्ट का इस्तेमाल किया जा रहा हो.

Cloud Firestore

  • अनजाने में डेटा ऐक्सेस होने से रोकने के लिए, अपनी Cloud Firestore Security Rules को कॉन्फ़िगर करें.

  • अपने रिलीज़ बिल्ड में, कोड छोटा करने के लिए ProGuard का इस्तेमाल करें. ProGuard के बिना, Cloud Firestore SDK टूल और उसकी डिपेंडेंसी की वजह से, आपके APK का साइज़ बढ़ सकता है.

Cloud Messaging

  • Cloud Messaging डेटा को BigQuery में एक्सपोर्ट करने की सुविधा चालू करें, ताकि आप BigQuery SQL की मदद से अपने डेटा का विश्लेषण कर सकें या अपने टूल के साथ इस्तेमाल करने के लिए डेटा एक्सपोर्ट कर सकें.

  • Firebase कंसोल में, Apple ऐप्लिकेशन पर Cloud Messaging के लिए अपना APNS Auth Key अपलोड करें. अगर APNS सर्टिफ़िकेट का इस्तेमाल किया जा रहा है, तो पक्का करें कि आपका प्रोडक्शन APNS सर्टिफ़िकेट अपलोड किया गया हो.

Cloud Storage

  • डेटा को अनजाने में ऐक्सेस होने से रोकने के लिए, अपने Cloud Storage Security Rules को कॉन्फ़िगर करें.

Crashlytics

  • पक्का करें कि प्रोजेक्ट का हर सदस्य (जिसे "प्रिंसिपल" भी कहा जाता है) अपनी प्राथमिकताएं सेट अप कर ले, ताकि उसे Crashlytics या प्रोजेक्ट की स्थिति के बारे में सूचनाएं मिल सकें. जैसे, बिलिंग प्लान में बदलाव या कोटा की सीमाएं. ज़्यादा जानने के लिए, Firebase से सूचनाएं पाना लेख पढ़ें.

  • Crashlytics डेटा को BigQuery में एक्सपोर्ट करने की सुविधा चालू करें, ताकि आप BigQuery SQL की मदद से अपने डेटा का विश्लेषण कर सकें या अपने टूल के साथ इस्तेमाल करने के लिए डेटा एक्सपोर्ट कर सकें.

  • (सिर्फ़ नेटिव Android और iOS के लिए) Crashlytics में एआई की मदद को चालू करें, ताकि क्रैश होने की वजह और उससे जुड़ी कार्रवाई को समझने में कम समय लगे.

  • रिलीज़ बाइल्ड के लिए dSYM फ़ाइल अपलोड करें, ताकि उसका इस्तेमाल Crashlytics में किया जा सके. पक्का करें कि Xcode, dSYMs को अपने-आप प्रोसेस करके फ़ाइलों को अपलोड कर सकता हो.

  • Crashlytics में इस्तेमाल करने के लिए, रिलीज़ बाइड के लिए ProGuard मैपिंग अपलोड करें. Firebase सीएलआई का इस्तेमाल करके, डेटा अपलोड किया जा सकता है.

  • अपने Android ऐप्लिकेशन की परफ़ॉर्मेंस के बारे में बेहतर जानकारी पाने के लिए, Firebase को Google Play से लिंक करें. उदाहरण के लिए, अपने ऐप्लिकेशन के क्रैश होने की रिपोर्ट को Google Play ट्रैक के हिसाब से फ़िल्टर किया जा सकता है. इससे, आपको अपने डैशबोर्ड को खास बिल्ड पर बेहतर तरीके से फ़ोकस करने में मदद मिलती है.

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

Firebase ML

Performance Monitoring

  • पक्का करें कि ज़रूरी शर्तें पूरी करने वाले प्रोजेक्ट के हर सदस्य (जिसे "प्रिंसिपल" भी कहा जाता है) ने अपनी प्राथमिकताएं सेट अप की हों, ताकि वह Performance Monitoring या प्रोजेक्ट की स्थिति (जैसे, बिलिंग प्लान में बदलाव या कोटा की सीमाएं) के बारे में सूचनाएं पा सके. ज़्यादा जानने के लिए, Firebase से सूचनाएं पाना लेख पढ़ें.

  • Performance Monitoring डेटा को BigQuery में एक्सपोर्ट करने की सुविधा चालू करें, ताकि आप BigQuery SQL की मदद से अपने डेटा का विश्लेषण कर सकें या अपने टूल के साथ इस्तेमाल करने के लिए डेटा एक्सपोर्ट कर सकें.

Realtime Database

  • डेटा को अनजाने में ऐक्सेस होने से रोकने के लिए, अपने Realtime Database Security Rules को कॉन्फ़िगर करें.

  • पक्का करें कि आपका कारोबार, बड़े पैमाने पर प्रॉडक्ट बेचने के लिए तैयार है. Realtime Database के पास ज़्यादातर ऐप्लिकेशन के लिए, डिफ़ॉल्ट कोटा काफ़ी है. हालांकि, कुछ ऐप्लिकेशन के लिए ज़्यादा क्षमता की ज़रूरत पड़ सकती है.

  • Realtime Database के साथ काम करने के लिए, अपने ProGuard नियमों को कॉन्फ़िगर करें.

Remote Config

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

Vertex AI in Firebase