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

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

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

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

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

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

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

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

    • एक ही Firebase प्रोजेक्ट में पंजीकृत सभी Firebase ऐप्लिकेशन एक ही Google Analytics प्रॉपर्टी से संबद्ध होते हैं, जहां प्रत्येक Firebase ऐप्लिकेशन उस प्रॉपर्टी में एक अलग डेटा स्ट्रीम होता है।

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

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

Firebase प्रोजेक्ट को समझें में Firebase और Google Cloud संबंध के बारे में अधिक जानें

Firebase प्रोजेक्ट के साथ ऐप्लिकेशन के प्रकारों का पंजीकरण

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

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

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

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

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

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

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

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

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

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

अगले कदम