इस पेज पर, 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 ऐप्लिकेशन रजिस्टर किए जा सकते हैं. उदाहरण के लिए, किसी ऐप्लिकेशन के 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 प्रोजेक्ट होता है. इसलिए:
FirebaseFirebase कंसोल के साथ-साथ, Google CloudGoogle Cloud कंसोल और Google APIs कंसोल में भी प्रोजेक्ट को ऐक्सेस और उसके साथ इंटरैक्ट किया जा सकता है.
FirebaseFirebase CLI, gcloud gcloud CLICLI, और Google के किसी भी Terraform संसाधन का इस्तेमाल करके, प्रोजेक्ट के साथ इंटरैक्ट किया जा सकता है.
प्रोजेक्ट में, Firebase और Google Cloud दोनों के प्रॉडक्ट और एपीआई इस्तेमाल किए जा सकते हैं.
प्रोजेक्ट के लिए IAM अनुमतियां और भूमिकाएं, Firebase और Google Cloud दोनों में शेयर की जाती हैं. प्रोजेक्ट के किसी सदस्य (यानी, प्रिंसिपल) के पास, आपके Google Cloud प्रोजेक्ट का जो भी ऐक्सेस होगा वह आपके Firebase प्रोजेक्ट पर भी लागू होगा. इसके उलट भी ऐसा ही होगा.
प्रोजेक्ट के लिए बिलिंग, Firebase और Google Cloud दोनों में शेयर की जाती है. अगर आपके Google Cloud प्रोजेक्ट पर बिलिंग चालू है, तो आपका Firebase प्रोजेक्ट, Firebase के इस्तेमाल के हिसाब से पैसे चुकाने वाले Blaze प्लान पर होगा.
प्रोजेक्ट के लिए यूनीक आइडेंटिफ़ायर (जैसे, प्रोजेक्ट नंबर और प्रोजेक्ट आईडी) Firebase और Google Cloud में शेयर किए जाते हैं.
आपके Google Cloud प्रोजेक्ट पर लागू की गई संसाधन का क्रम (उदाहरण के लिए, संगठन, फ़ोल्डर वगैरह), आपके Firebase प्रोजेक्ट पर भी लागू होगा.
प्रोजेक्ट को मिटाने पर, वह Firebase और Google Cloud, दोनों से मिट जाता है.
प्रोजेक्ट में मौजूद किसी संसाधन या डेटा को मिटाने या उसमें बदलाव करने पर, वह Firebase और Google Cloud, दोनों पर लागू होता है.
Firebase प्रोजेक्ट सेट अप करना और ऐप्लिकेशन रजिस्टर करना
Firebase Firebaseकंसोल में, Firebase प्रोजेक्ट सेट अप किया जा सकता है और ऐप्लिकेशन रजिस्टर किए जा सकते हैं. इसके अलावा, बेहतर इस्तेमाल के उदाहरणों के लिए, Firebase Management REST API या Firebase CLI का इस्तेमाल किया जा सकता है. प्रोजेक्ट सेट अप करने और ऐप्लिकेशन रजिस्टर करने के लिए, आपको संगठन से जुड़े कुछ फ़ैसले लेने होंगे. साथ ही, अपने स्थानीय प्रोजेक्ट में 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 बैकएंड और अलग-अलग डेवलपर इंटरफ़ेस में, अलग-अलग आइडेंटिफ़ायर का इस्तेमाल करके की जा सकती है. इनमें प्रोजेक्ट का नाम, प्रोजेक्ट नंबर, और प्रोजेक्ट आईडी शामिल हैं.
प्रोजेक्ट का नाम
प्रोजेक्ट बनाते समय, आपको प्रोजेक्ट का नाम देना होता है. यह आइडेंटिफ़ायर, FirebaseFirebase कंसोल, Google CloudGoogle Cloud कंसोल, और FirebaseFirebase CLI में किसी प्रोजेक्ट के लिए सिर्फ़ इंटरनल नाम होता है. प्रोजेक्ट का नाम, सार्वजनिक तौर पर दिखने वाले 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 ऐप्लिकेशन:
Firebase कॉन्फ़िगरेशन फ़ाइल या ऑब्जेक्ट का कॉन्टेंट सार्वजनिक माना जाता है, इसमें ऐप्लिकेशन का प्लैटफ़ॉर्म के हिसाब से आईडी (Apple बंडल आईडी या Android पैकेज का नाम) शामिल होता है और Firebase प्रोजेक्ट के हिसाब से वैल्यू शामिल होती हैं. जैसे, एपीआई पासकोड, प्रोजेक्ट आईडी, Realtime Database यूआरएल, और Cloud Storage बकेट का नाम. इसलिए, अपने डेटा और फ़ाइलों को सुरक्षित रखने के लिए Firebase Security Rules का इस्तेमाल करें Realtime Database, Cloud Firestore, और Cloud 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 साइटों के साथ काम करती है.
अपना ऐप्लिकेशन लॉन्च करना
- Google Cloud कंसोल में, अपने प्रोजेक्ट के लिए बजट के अलर्ट सेट अप करें.
- Firebase Firebase कंसोल में, इस्तेमाल और बिलिंग डैशबोर्ड की निगरानी करें. इससे आपको कई Firebase सेवाओं में अपने प्रोजेक्ट के इस्तेमाल की पूरी जानकारी मिलेगी.
- Firebase लॉन्च करने की चेकलिस्ट देखें.