Firebase प्रोजेक्ट के बारे में जानकारी

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

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

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

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

Firebase प्रोजेक्ट की क्रम-व्यवस्था के बारे में जानकारी

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

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

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

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

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

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

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

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

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

Firebase प्रोजेक्ट, एक Google Cloud प्रोजेक्ट है. इसलिए:

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

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

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

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

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

Firebase कंसोल

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

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

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

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

Firebase CLI (कमांड लाइन टूल)

Firebase, Firebase Firebase CLI भी उपलब्ध कराता है. इसका इस्तेमाल, Firebase के कुछ प्रॉडक्ट को कॉन्फ़िगर और मैनेज करने के लिए किया जा सकता है. जैसे, Firebase Hosting, Cloud Functions for Firebase, और Firebase Extensions.

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

Firebase Management REST API

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Firebase कॉन्फ़िगरेशन फ़ाइल या ऑब्जेक्ट, किसी ऐप्लिकेशन को किसी खास Firebase प्रोजेक्ट और उसके संसाधनों (डेटाबेस, स्टोरेज बकेट वगैरह) से जोड़ता है. कॉन्फ़िगरेशन में "Firebase विकल्प" शामिल होते हैं. ये ऐसे पैरामीटर होते हैं जिनकी ज़रूरत Firebase और Google की सेवाओं को, Firebase सर्वर एपीआई के साथ कम्यूनिकेट करने और क्लाइंट डेटा को 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 प्रोजेक्ट के लिए खास वैल्यू भी शामिल होती हैं. जैसे, एपीआई पासकोड, प्रोजेक्ट आईडी, Realtime Database यूआरएल, और Cloud Storage बकेट का नाम. इसलिए, Firebase Security Rules को Realtime Database, Cloud Firestore, और Cloud Storage में अपने डेटा और फ़ाइलों को सुरक्षित रखने के लिए इस्तेमाल करें.Realtime DatabaseCloud FirestoreCloud Storage

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

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

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

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

    • Spark प्लान: प्रोजेक्ट बनाने का कोटा, कुछ प्रोजेक्ट तक सीमित होता है. आम तौर पर, यह 5 से 10 प्रोजेक्ट होता है.
    • Blaze प्लान: प्रोजेक्ट बनाने का कोटा अब भी सीमित है. हालांकि, अच्छी स्थिति में मौजूद Cloud Billing खाता लिंक करने पर, यह बढ़ सकता है.

    प्रोजेक्ट बनाने के कोटे की सीमा के बारे में इन बातों का ध्यान रखें:

    • यह सीमा, सिर्फ़ Firebase के लिए नहीं है. प्रोजेक्ट कोटे पर Firebase की सीमाएं, प्रोजेक्ट कोटा की सीमाओं के बराबर हैंGoogle Cloud.
    • कभी-कभी, प्रोजेक्ट कोटे को बढ़ाने का अनुरोध किया जा सकता है.
    • किसी प्रोजेक्ट को पूरी तरह से मिटाने में 30 दिन लगते हैं. साथ ही, प्रोजेक्ट पूरी तरह से मिटने तक, इसे प्रोजेक्ट कोटे में गिना जाता है.

    Firebase प्रोजेक्ट सेट अप करने के लिए, Firebase के सुझाए गए सबसे सही सामान्य तरीकों के बारे में जानें.

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

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

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

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

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

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

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