Firebase प्रोजेक्ट को समझना

इस पेज पर Firebase के बारे में कई अहम सिद्धांतों के बारे में खास जानकारी दी गई है प्रोजेक्ट. उपलब्ध होने पर, ज़्यादा जानकारी पाने के लिए लिंक पर जाएं सुविधाओं, सेवाओं, टूल, और सबसे सही तरीकों के बारे में जानकारी.

Firebase प्रोजेक्ट, ऐप्लिकेशन, और प्रॉडक्ट के बीच संबंध

Firebase प्रोजेक्ट, Firebase के लिए टॉप-लेवल की इकाई है. किसी प्रोजेक्ट में, ये काम किए जा सकते हैं अपने Apple, Android, या वेब ऐप्लिकेशन को रजिस्टर करें. के साथ अपने ऐप्लिकेशन रजिस्टर करने के बाद Firebase है, तो आप किसी भी संख्या में ऐप्लिकेशन बनाने के लिए Firebase SDK Firebase के प्रॉडक्ट, जैसे कि Analytics, Cloud Firestore, परफ़ॉर्मेंस मॉनिटर करना या रिमोट कॉन्फ़िगरेशन.

इस प्रोसेस के बारे में ज़्यादा जानने के लिए, 'शुरू करना' सेक्शन पर जाएं आपके प्लैटफ़ॉर्म के लिए गाइड:
iOS+ | Android | वेब | Unity | C++ | फ़्लटर.

Firebase प्रोजेक्ट की हैरारकी को समझना

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

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

  • किसी Firebase प्रोजेक्ट में एक या उससे ज़्यादा Firebase ऐप्लिकेशन रजिस्टर किए जा सकते हैं (उदाहरण के लिए, किसी ऐप्लिकेशन के iOS और Android दोनों वर्शन या दोनों वर्शन पैसे चुकाकर खरीदे गए वर्शन).

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

    • एक ही Firebase प्रोजेक्ट में रजिस्टर किए गए सभी Firebase ऐप्लिकेशन का डेटा एक जैसा होता है बैकएंड, जैसे कि Firebase होस्टिंग, पुष्टि करना, रीयलटाइम डेटाबेस, Cloud Firestore, Cloud Storage और Cloud Functions.

    • एक ही Firebase प्रोजेक्ट में रजिस्टर किए गए सभी Firebase ऐप्लिकेशन जुड़े हुए हैं में इस्तेमाल किया जा सकता है, जिसमें हर Firebase ऐप्लिकेशन अलग-अलग डेटा स्ट्रीम बनाने के लिए करें.

Firebase प्रोजेक्ट और Google Cloud के बीच संबंध

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

ध्यान दें कि सभी Firebase प्रोजेक्ट के लिए, Firebase अपने-आप firebase:enabled लेबल पेज Google Cloud कंसोल में अपने प्रोजेक्ट के लिए. इस लेबल के बारे में यहां ज़्यादा जानें हमारे अक्सर पूछे जाने वाले सवाल.

Firebase प्रोजेक्ट, Google Cloud प्रोजेक्ट है:

  • Firebase कंसोल में जाकर भी किसी प्रोजेक्ट के साथ इंटरैक्ट किया जा सकता है. यह Google Cloud Console और Google API कंसोल में उपलब्ध है.

  • Firebase और Google Cloud, दोनों के प्रॉडक्ट और एपीआई का इस्तेमाल प्रोजेक्ट.

  • बिलिंग और किसी प्रोजेक्ट की अनुमतियां सभी के साथ शेयर की जाती हैं Firebase और Google Cloud.

  • किसी प्रोजेक्ट के लिए यूनीक आइडेंटिफ़ायर (जैसे कि प्रोजेक्ट नंबर और प्रोजेक्ट आईडी) को Firebase और Google Cloud पर शेयर किया जाता है.

  • किसी प्रोजेक्ट को मिटाने पर, वह Firebase और Google Cloud से भी मिट जाता है.

Firebase प्रोजेक्ट सेट अप करना और ऐप्लिकेशन रजिस्टर करना

आपके पास Firebase प्रोजेक्ट सेट अप करने और Firebase कंसोल में ऐप्लिकेशन रजिस्टर करने का विकल्प है (या बेहतर इस्तेमाल के लिए, Firebase मैनेजमेंट REST API या Firebase सीएलआई). प्रोजेक्ट सेट अप करते समय और ऐप्लिकेशन पंजीकृत करते हैं, तो आपको कुछ संगठनात्मक निर्णय लेने होंगे और आपके लोकल प्रोजेक्ट के लिए, Firebase के हिसाब से कॉन्फ़िगरेशन की जानकारी.

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

Firebase प्रोजेक्ट के साथ इंटरैक्ट करना

प्रॉडक्ट SDK टूल के अलावा, आपके पास सीधे Firebase प्रोजेक्ट के साथ इंटरैक्ट करने का विकल्प भी होता है इस्तेमाल करके अलग-अलग टूल और इंटरफ़ेस का इस्तेमाल कर सकते हैं.

Firebase कंसोल

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

Firebase कंसोल - प्रोजेक्ट की खास जानकारी वाली स्क्रीन

कंसोल के बाईं ओर मौजूद पैनल में, Firebase प्रॉडक्ट की सूची होती है. ये प्रॉडक्ट इनके हिसाब से व्यवस्थित किए जाते हैं टॉप-लेवल की कैटगरी. बाईं ओर मौजूद पैनल में सबसे ऊपर, किसी प्रोजेक्ट के सेटिंग देखने के लिए, पर क्लिक करें. किसी प्रोजेक्ट की सेटिंग में ये शामिल हैं इंटिग्रेशन, ऐक्सेस की अनुमतियां, और बिलिंग.

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

ध्यान दें कि Firebase प्रोजेक्ट भी एक Google Cloud प्रोजेक्ट है, इसलिए आप पता चलता है कि कई कामों या प्रॉडक्ट के लिए, आपको Firebase कंसोल के बजाय Google Cloud Console.

Firebase सीएलआई (कमांड-लाइन टूल)

Firebase, कॉन्फ़िगरेशन और कॉन्फ़िगरेशन के लिए, Firebase सीएलआई भी ऑफ़र करता है Firebase होस्टिंग जैसे खास Firebase प्रॉडक्ट को मैनेज करना, Firebase के लिए Cloud Functions और Firebase एक्सटेंशन.

सीएलआई इंस्टॉल करने के बाद, आपके पास ग्लोबल firebase कमांड. सीएलआई का इस्तेमाल इन कामों के लिए करें अपनी लोकल ऐप्लिकेशन डायरेक्ट्री को Firebase प्रोजेक्ट और उसके बाद Firebase के होस्ट किए गए कॉन्टेंट के नए वर्शन डिप्लॉय करें या फ़ंक्शन के अपडेट.

Firebase मैनेजमेंट REST API

इसका उपयोग करके Firebase मैनेजमेंट REST API में जाकर, प्रोग्राम बनाकर Firebase प्रोजेक्ट को मैनेज किया जा सकता है. उदाहरण के लिए, आपके पास किसी ऐप्लिकेशन को प्रोग्राम के हिसाब से, किसी प्रोजेक्ट के साथ रजिस्टर करना या ऐसे ऐप्लिकेशन की सूची बनाना जो पहले से रजिस्टर है (iOS+ | Android | वेब).

Firebase प्रोजेक्ट आइडेंटिफ़ायर

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

प्रोजेक्ट का नाम

प्रोजेक्ट बनाते समय, आपको प्रोजेक्ट का नाम देना होता है. यह आइडेंटिफ़ायर है इसमें किसी प्रोजेक्ट के लिए सिर्फ़ इंटरनल नाम Firebase कंसोल, Google Cloud Console, और Firebase सीएलआई का इस्तेमाल करें. प्रोजेक्ट का नाम किसी भी सार्वजनिक तौर पर दिखने वाला Firebase या Google Cloud प्रॉडक्ट, सेवा या संसाधन; यह का इस्तेमाल, एक से ज़्यादा प्रोजेक्ट के बीच आसानी से अंतर करने में किया जाता है.

यहां जाकर, प्रोजेक्ट के नाम में कभी भी बदलाव किया जा सकता है प्रोजेक्ट सेटिंग की Firebase कंसोल. सबसे ऊपर वाले पैनल में, प्रोजेक्ट का नाम दिखता है.

प्रोजेक्ट नंबर

Firebase प्रोजेक्ट (और इसकी संबंधित Google Cloud प्रोजेक्ट) में प्रोजेक्ट नंबर. यह Google का असाइन किया गया, दुनिया भर में असाइन किया गया यूनीक कैननिकल है प्रोजेक्ट के लिए आइडेंटिफ़ायर. इंटिग्रेशन कॉन्फ़िगर करते समय इस आइडेंटिफ़ायर का इस्तेमाल करें और/या Firebase, Google या तीसरे पक्ष की सेवाओं को एपीआई कॉल करना.

प्रोजेक्ट नंबर में बदलाव नहीं किया जा सकता. अगर कोई प्रोजेक्ट मिटाया जाता है, तो उसका नंबर इसे भी मिटा दिया गया है और इसे कभी भी किसी अन्य प्रोजेक्ट में इस्तेमाल नहीं किया जा सकता.

प्रोजेक्ट आईडी

Firebase प्रोजेक्ट (और इसकी संबंधित Google Cloud प्रोजेक्ट) में प्रोजेक्ट आईडी. यह पूरे प्रोजेक्ट के लिए, उपयोगकर्ता का तय किया गया यूनीक आइडेंटिफ़ायर है सभी Firebase और Google Cloud के लिए उपलब्ध हैं. जब आप कोई Firebase प्रोजेक्ट बनाते हैं, तो Firebase प्रोजेक्ट को एक यूनीक आईडी अपने-आप असाइन कर देता है. हालांकि, प्रोजेक्ट सेटअप. इस आइडेंटिफ़ायर को आम तौर पर सुविधा के तौर पर माना जाना चाहिए एलियास का उपयोग करें.

Firebase कॉन्फ़िगरेशन फ़ाइलें और ऑब्जेक्ट

जब आप Firebase प्रोजेक्ट के साथ कोई ऐप्लिकेशन रजिस्टर करते हैं, तो Firebase कॉन्फ़िगरेशन फ़ाइल (Apple/Android ऐप्लिकेशन) या कॉन्फ़िगरेशन उपलब्ध कराता है ऑब्जेक्ट (वेब ऐप्लिकेशन) होते हैं, जिन्हें आप सीधे अपनी लोकल ऐप्लिकेशन डायरेक्ट्री में जोड़ते हैं.

  • Apple के ऐप्लिकेशन के लिए, GoogleService-Info.plist कॉन्फ़िगरेशन फ़ाइल जोड़ी जा सकती है.
  • Android ऐप्लिकेशन के लिए, आपको google-services.json कॉन्फ़िगरेशन फ़ाइल जोड़नी होगी.
  • वेब ऐप्लिकेशन के लिए, Firebase कॉन्फ़िगरेशन ऑब्जेक्ट जोड़ा जाता है.

ये काम कभी भी किए जा सकते हैं किसी ऐप्लिकेशन की Firebase कॉन्फ़िगरेशन फ़ाइल या ऑब्जेक्ट मिलेगा.

Firebase कॉन्फ़िगरेशन फ़ाइल या ऑब्जेक्ट, किसी ऐप्लिकेशन को किसी खास Firebase से जोड़ता है प्रोजेक्ट और उसके संसाधन (डेटाबेस, स्टोरेज बकेट वगैरह). कॉन्फ़िगरेशन "Firebase के विकल्प" शामिल हैं, जो Firebase के लिए ज़रूरी पैरामीटर हैं और Firebase सर्वर एपीआई के साथ संपर्क करने और क्लाइंट से जुड़ी जानकारी देने के लिए, Google की सेवाएं के डेटा का इस्तेमाल करके, Firebase प्रोजेक्ट और Firebase ऐप्लिकेशन के साथ फिर से काम किया जा सकता है. कम से कम, ज़रूरी शर्तें यहां दी गई हैं "Firebase के विकल्प":

  • एपीआई पासकोड: इस्तेमाल में आसान है ऐसे एपीआई को कॉल करते समय इस्तेमाल की जाने वाली एन्क्रिप्ट (सुरक्षित) की गई स्ट्रिंग जिन्हें ऐक्सेस करने की ज़रूरत नहीं है उपयोगकर्ता का निजी डेटा (उदाहरण मान: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO)

  • प्रोजेक्ट आईडी: उपयोगकर्ता की ओर से तय किया गया पूरे Firebase और Google Cloud में प्रोजेक्ट के लिए यूनीक आइडेंटिफ़ायर. यह आइडेंटिफ़ायर, Firebase के कुछ संसाधनों के यूआरएल या नामों में दिख सकता है, लेकिन इसे सामान्य रूप से प्रोजेक्ट. (उदाहरण के लिए वैल्यू: myapp-project-123)

  • ऐप्लिकेशन आईडी ("AppID"): Firebase ऐप्लिकेशन के लिए यूनीक आइडेंटिफ़ायर Firebase का इस्तेमाल किया जा सकता है.

    • Firebase Apple के ऐप्लिकेशन: GOOGLE_APP_ID (उदाहरण मान: 1:1234567890:ios:321abc456def7890
      यह Apple बंडल आईडी नहीं है.
    • Firebase के Android ऐप्लिकेशन: mobilesdk_app_id (उदाहरण मान: 1:1234567890:android:321abc456def7890
      यह Android पैकेज का नाम या Android ऐप्लिकेशन आईडी नहीं है.
    • Firebase वेब ऐप्लिकेशन: appId (उदाहरण मान: 1:65211879909:web:3ae38ef1cdcb2e01fe5f0c)

Firebase कॉन्फ़िगरेशन फ़ाइल या ऑब्जेक्ट के कॉन्टेंट को सार्वजनिक माना जाता है, इसमें ऐप्लिकेशन के प्लैटफ़ॉर्म का खास आईडी (Apple बंडल आईडी या Android पैकेज का नाम) शामिल होना चाहिए और Firebase प्रोजेक्ट-विशिष्ट मान, जैसे API कुंजी, प्रोजेक्ट आईडी, रीयलटाइम डेटाबेस का यूआरएल और Cloud Storage बकेट का नाम. इसे देखते हुए, Firebase के सुरक्षा नियमों का इस्तेमाल करके रीयलटाइम डेटाबेस, Cloud Firestore, और Cloud Storage में उपलब्ध है.

ओपन सोर्स प्रोजेक्ट के लिए, हम आम तौर पर ऐप्लिकेशन के सोर्स कंट्रोल में Firebase कॉन्फ़िगरेशन फ़ाइल या ऑब्जेक्ट मौजूद है, क्योंकि ज़्यादातर मामलों में उपयोगकर्ताओं को अपने खुद के Firebase प्रोजेक्ट बनाने चाहिए और अपने ऐप्लिकेशन को Firebase कॉन्फ़िगरेशन फ़ाइल या ऑब्जेक्ट के ज़रिए.

Firebase प्रोजेक्ट, ऐप्लिकेशन, और साइटों के लिए सामान्य सीमाएं

यहां Firebase प्रोजेक्ट, ऐप्लिकेशन, और साइटों के लिए कुछ सामान्य सीमाएं दी गई हैं:

  • हर खाते के लिए प्रोजेक्ट की संख्या

    • स्पार्क प्राइसिंग प्लान — प्रोजेक्ट बनाने का कोटा, कम संख्या तक सीमित है (आम तौर पर 5 से 10 के बीच).
    • ब्लेज़ प्राइसिंग प्लान — हर खाते के लिए प्रोजेक्ट बनाने का कोटा बढ़ाना जब तक कि उनसे जुड़ा क्लाउड बिलिंग खाता अच्छी स्थिति.

    प्रोजेक्ट बनाने के कोटा की सीमा ज़्यादातर डेवलपर के लिए बहुत कम चिंता का विषय होती है. हालाँकि, अगर ज़रूरत हो, तो उस अवधि को बढ़ाने का अनुरोध किया जा सकता है प्रोजेक्ट कोटा.

    ध्यान रखें कि किसी प्रोजेक्ट को पूरी तरह से मिटाने में 30 दिन और लगते हैं जब तक प्रोजेक्ट पूरी तरह मिट नहीं जाता, तब तक उसका कोटा खत्म हो जाता है.

  • हर प्रोजेक्ट में ऐप्लिकेशन की संख्या

    Firebase किसी Firebase प्रोजेक्ट में Firebase ऐप्लिकेशन की कुल संख्या को सीमित करता है 30 तक.

    आपको यह पक्का करना होगा कि एक Firebase प्रोजेक्ट में मौजूद सभी Firebase ऐप्लिकेशन असली उपयोगकर्ता के नज़रिए से एक ही ऐप्लिकेशन के अलग-अलग प्लैटफ़ॉर्म वैरिएंट. मैसेज पढ़ा गया इसके बारे में ज़्यादा जानें मल्टी-टेनंसी में बताया गया है.

    ज़्यादा जानने के लिए, अक्सर पूछे जाने वाले सवालों में हर प्रोजेक्ट के लिए ऐप्लिकेशन की संख्या की सीमा तय करें.

  • हर प्रोजेक्ट के लिए होस्टिंग साइटों की संख्या

    Firebase होस्टिंग की मल्टीसाइट सुविधा हर प्रोजेक्ट में ज़्यादा से ज़्यादा 36 साइटों का इस्तेमाल किया जा सकता है.

ऐप्लिकेशन लॉन्च करना