फायरबेस प्रोजेक्ट स्थापित करने के लिए सामान्य सर्वोत्तम अभ्यास

यह पृष्ठ फायरबेस प्रोजेक्ट स्थापित करने और प्रोजेक्ट के साथ अपने ऐप्स को पंजीकृत करने के लिए सामान्य, उच्च-स्तरीय सर्वोत्तम अभ्यास प्रदान करता है ताकि आपके पास एक स्पष्ट विकास वर्कफ़्लो हो जो अलग-अलग वातावरण का उपयोग करता हो। एक बार जब आप इस पृष्ठ पर सर्वोत्तम प्रथाओं से परिचित हो जाएं, तो हमारे सामान्य सुरक्षा दिशानिर्देश देखें।

फायरबेस परियोजनाओं के पदानुक्रम को समझना

प्रोजेक्ट, इसके पंजीकृत ऐप्स और इसके प्रावधानित संसाधनों और सेवाओं सहित फायरबेस प्रोजेक्ट के बुनियादी पदानुक्रम को दर्शाने वाला आरेख यह आरेख फायरबेस प्रोजेक्ट के बुनियादी पदानुक्रम को दर्शाता है। यहां प्रमुख रिश्ते हैं:

  • फायरबेस प्रोजेक्ट आपके सभी ऐप्स और प्रोजेक्ट के लिए प्रावधानित किसी भी संसाधन और सेवाओं के लिए एक कंटेनर की तरह है।

  • एक फायरबेस प्रोजेक्ट में एक या अधिक फायरबेस ऐप्स पंजीकृत हो सकते हैं (उदाहरण के लिए, किसी ऐप के आईओएस और एंड्रॉइड दोनों संस्करण, या किसी ऐप के मुफ्त और भुगतान किए गए दोनों संस्करण)।

  • एक ही फायरबेस प्रोजेक्ट में पंजीकृत सभी फायरबेस ऐप्स शेयर करते हैं और उनके पास प्रोजेक्ट के लिए प्रावधानित सभी समान संसाधनों और सेवाओं तक पहुंच होती है। यहां कुछ उदाहरण दिए गए हैं:

    • एक ही फायरबेस प्रोजेक्ट में पंजीकृत सभी फायरबेस ऐप्स समान बैकएंड साझा करते हैं, जैसे फायरबेस होस्टिंग, प्रमाणीकरण, रीयलटाइम डेटाबेस, क्लाउड फायरस्टोर, क्लाउड स्टोरेज और क्लाउड फ़ंक्शंस।

    • एक ही फायरबेस प्रोजेक्ट में पंजीकृत सभी फायरबेस ऐप्स एक ही Google Analytics प्रॉपर्टी से जुड़े हैं, जहां प्रत्येक फायरबेस ऐप उस प्रॉपर्टी में एक अलग डेटा स्ट्रीम है।

Google क्लाउड प्रोजेक्ट इस पदानुक्रम में कहां फिट बैठता है?

फायरबेस प्रोजेक्ट पदानुक्रम का एक पहलू जो ऊपर दिए गए चित्र में नहीं दिखाया गया है वह Google क्लाउड प्रोजेक्ट के साथ संबंध है। फ़ायरबेस प्रोजेक्ट वास्तव में केवल एक Google क्लाउड प्रोजेक्ट है जिसके लिए अतिरिक्त फ़ायरबेस-विशिष्ट कॉन्फ़िगरेशन और सेवाएँ सक्षम हैं। ध्यान दें कि एक ही फायरबेस प्रोजेक्ट में पंजीकृत सभी ऐप्स भी सभी समान Google क्लाउड संसाधनों और सेवाओं को साझा करते हैं और उन तक पहुंच रखते हैं।

फ़ायरबेस परियोजनाओं को समझें में फ़ायरबेस और Google क्लाउड संबंध के बारे में और जानें

फायरबेस प्रोजेक्ट्स के साथ ऐप वेरिएंट को पंजीकृत करना

फायरबेस प्रोजेक्ट के साथ अपने ऐप वेरिएंट को पंजीकृत करने के लिए यहां कुछ महत्वपूर्ण युक्तियां दी गई हैं:

  • सुनिश्चित करें कि फायरबेस प्रोजेक्ट में पंजीकृत सभी ऐप अंतिम-उपयोगकर्ता के नजरिए से एक ही एप्लिकेशन के प्लेटफ़ॉर्म वेरिएंट हैं। एक ही ऐप या गेम के iOS, Android और वेब संस्करणों को एक ही Firebase प्रोजेक्ट के साथ पंजीकृत करें।

  • यदि आपके पास कई बिल्ड वेरिएंट हैं जो समान फायरबेस संसाधनों को साझा कर सकते हैं , तो वेरिएंट को उसी फायरबेस प्रोजेक्ट के साथ पंजीकृत करें। कुछ उदाहरण एक ही प्रोजेक्ट में एक ब्लॉग और एक वेब ऐप, या एक ही प्रोजेक्ट में एक ही ऐप के मुफ़्त और सशुल्क दोनों संस्करण हैं।

  • यदि आपके पास एकाधिक बिल्ड वेरिएंट हैं जो रिलीज़ स्थिति पर आधारित हैं (उपरोक्त की तरह सामान्य अंतिम-उपयोगकर्ता गतिविधि या पहुंच के बजाय), तो प्रत्येक वेरिएंट को एक अलग फायरबेस प्रोजेक्ट के साथ पंजीकृत करें। एक उदाहरण आपका डिबग बनाम रिलीज़ बिल्ड है - इनमें से प्रत्येक बिल्ड को अपने स्वयं के फायरबेस प्रोजेक्ट में पंजीकृत करें।

    • रिलीज़ स्थिति पर आधारित बिल्डों को समान फ़ायरबेस संसाधनों को साझा नहीं करना चाहिए क्योंकि इससे आपके डिबग डेटा के प्रदूषित होने या यहां तक ​​कि आपके उत्पाद डेटा को ओवरराइड करने का जोखिम होता है।

    • इनमें से प्रत्येक बिल्ड वेरिएंट का प्लेटफ़ॉर्म -वेरिएंट एक ही फायरबेस प्रोजेक्ट में होना चाहिए। उदाहरण के लिए, आईओएस और एंड्रॉइड डिबग बिल्ड दोनों को "डेव" फायरबेस प्रोजेक्ट में पंजीकृत करें क्योंकि वे दोनों एक ही गैर-प्रोडक्ट डेटा और संसाधनों के साथ इंटरैक्ट कर सकते हैं।

बहु-किरायेदारी से बचना

मल्टी-टेनेंसी गंभीर कॉन्फ़िगरेशन और डेटा गोपनीयता चिंताओं को जन्म दे सकती है, जिसमें एनालिटिक्स एकत्रीकरण, साझा प्रमाणीकरण, अत्यधिक जटिल डेटाबेस संरचनाओं और सुरक्षा नियमों के साथ अप्रत्याशित समस्याएं शामिल हैं।

आम तौर पर, यदि ऐप्स का एक सेट समान डेटा और कॉन्फ़िगरेशन साझा नहीं करता है, तो प्रत्येक ऐप को एक अलग फायरबेस प्रोजेक्ट के साथ पंजीकृत करने पर दृढ़ता से विचार करें।

उदाहरण के लिए, यदि आप एक व्हाइट-लेबल एप्लिकेशन विकसित करते हैं, तो प्रत्येक स्वतंत्र रूप से लेबल किए गए ऐप का अपना फायरबेस प्रोजेक्ट होना चाहिए, और उस लेबल के आईओएस और एंड्रॉइड संस्करण एक ही फायरबेस प्रोजेक्ट में होने चाहिए। प्रत्येक स्वतंत्र रूप से लेबल किए गए ऐप को (गोपनीयता कारणों से) दूसरों के साथ डेटा साझा नहीं करना चाहिए।

अगले कदम