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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • डेवलपमेंट, टेस्टिंग, और और प्रोडक्शन के बारे में बात करते हैं.

    कोशिश करें कि आपके प्रोडक्शन ऐप का इस्तेमाल करें. इसके बारे में ज़्यादा जानें डेवलपमेंट वर्कफ़्लो सेट अप करना.

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

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

    • अपने विज्ञापन के लिए "प्रॉड" टैग के अंदर Firebase कंसोल बना लें, ताकि आपके प्रोडक्शन की पहचान आसानी से की जा सके पर्यावरण को ध्यान में रखकर काम करना.

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

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

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

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

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

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

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

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

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

Google Analytics

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

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

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

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

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

App Check

  • पक्का करें कि प्रोजेक्ट सेटिंग Firebase कंसोल में बदल दिया जाता है.

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

Authentication

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

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

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

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

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

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

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

Cloud Firestore

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

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

Cloud Messaging

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

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

Cloud Storage

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

Crashlytics

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

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

  • (केवल स्थानीय Android और iOS) मदद के लिए, Crashlytics में एआई से मिली सहायता इसे समझने में लगने वाले समय को कम करता है कि कार हादसा क्यों हुआ है. इसके बारे में क्या करना चाहिए.

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

  • अपलोड करें ProGuard मैपिंग Crashlytics में इस्तेमाल करने के लिए रिलीज़ बिल्ड के लिए. आप इनका इस्तेमाल करके अपलोड कर सकते हैं 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