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

यह पृष्ठ फायरबेस परियोजनाओं के बारे में कई महत्वपूर्ण अवधारणाओं का संक्षिप्त अवलोकन प्रस्तुत करता है। उपलब्ध होने पर, सुविधाओं, सेवाओं, टूलींग और सर्वोत्तम प्रथाओं के बारे में अधिक विस्तृत जानकारी प्राप्त करने के लिए लिंक का अनुसरण करें।

Firebase प्रोजेक्ट्स, ऐप्स और उत्पादों के बीच संबंध

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

इस प्रक्रिया के बारे में अधिक विस्तृत जानकारी अपने प्लेटफ़ॉर्म के लिए प्रारंभ करें मार्गदर्शिका में जानें:
आईओएस+ | एंड्रॉयड | वेब | एकता | सी ++ | स्पंदन

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

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

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

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

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

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

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

Firebase प्रोजेक्ट्स और Google क्लाउड के बीच संबंध

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

ध्यान दें कि सभी Firebase प्रोजेक्ट के लिए, Firebase स्वचालित रूप से firebase:enabled Google क्लाउड कंसोल में आपके प्रोजेक्ट के लेबल पृष्ठ के भीतर सक्षम है। हमारे अक्सर पूछे जाने वाले प्रश्न में इस लेबल के बारे में अधिक जानें।

चूंकि Firebase प्रोजेक्ट एक Google क्लाउड प्रोजेक्ट है :

  • आप Firebase कंसोल के साथ-साथ Google क्लाउड कंसोल और Google APIs कंसोल में किसी प्रोजेक्ट के साथ इंटरैक्ट कर सकते हैं।

  • आप किसी प्रोजेक्ट में Firebase और Google क्लाउड दोनों के उत्पादों और API का उपयोग कर सकते हैं।

  • किसी प्रोजेक्ट के लिए बिलिंग और अनुमतियां Firebase और Google क्लाउड पर शेयर की जाती हैं।

  • किसी प्रोजेक्ट के लिए अद्वितीय पहचानकर्ता (जैसे प्रोजेक्ट संख्या और प्रोजेक्ट आईडी ) को Firebase और Google क्लाउड पर साझा किया जाता है।

  • किसी प्रोजेक्ट को हटाने से यह पूरे फायरबेस और Google क्लाउड से हट जाता है।

फायरबेस प्रोजेक्ट सेट करना और ऐप्स पंजीकृत करना

आप Firebase प्रोजेक्ट सेट अप कर सकते हैं और Firebase कंसोल (या, उन्नत उपयोग के मामलों के लिए, Firebase Management REST API या Firebase CLI के माध्यम से) में ऐप्स पंजीकृत कर सकते हैं। जब आप कोई प्रोजेक्ट सेट अप करते हैं और ऐप्लिकेशन रजिस्टर करते हैं, तो आपको कुछ संगठनात्मक फ़ैसले लेने होते हैं और अपने स्थानीय प्रोजेक्ट में Firebase-विशिष्ट कॉन्फ़िगरेशन जानकारी जोड़नी होती है।

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

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

उत्पाद एसडीके के अलावा, आप कई अलग-अलग टूल और इंटरफेस का उपयोग करके सीधे फायरबेस प्रोजेक्ट से बातचीत कर सकते हैं।

फायरबेस कंसोल

फायरबेस कंसोल फायरबेस उत्पादों, ऐप्स और प्रोजेक्ट-स्तरीय सेटिंग्स के प्रबंधन के लिए सबसे समृद्ध वातावरण प्रदान करता है।

फायरबेस कंसोल - प्रोजेक्ट ओवरव्यू स्क्रीन

कंसोल के बाईं ओर के पैनल में शीर्ष-स्तरीय श्रेणियों द्वारा व्यवस्थित Firebase उत्पादों की सूची है। बाईं ओर के पैनल के शीर्ष पर, क्लिक करके प्रोजेक्ट की सेटिंग एक्सेस करें. एक परियोजना की सेटिंग में एकीकरण , एक्सेस अनुमतियां और बिलिंग शामिल हैं।

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

ध्यान दें कि चूँकि Firebase प्रोजेक्ट भी एक Google क्लाउड प्रोजेक्ट है, आप पा सकते हैं कि विभिन्न कार्यों या उत्पादों के लिए आपको Firebase कंसोल के बजाय Google क्लाउड कंसोल का उपयोग करने की आवश्यकता होती है।

फायरबेस सीएलआई (एक कमांड लाइन टूल)

फायरबेस विशिष्ट फायरबेस उत्पादों को कॉन्फ़िगर और प्रबंधित करने के लिए फायरबेस सीएलआई भी प्रदान करता है, जैसे फायरबेस होस्टिंग, फायरबेस के लिए क्लाउड फ़ंक्शंस और फायरबेस एक्सटेंशन।

सीएलआई स्थापित करने के बाद, आपके पास वैश्विक firebase कमांड तक पहुंच है। अपनी स्थानीय ऐप निर्देशिका को किसी Firebase प्रोजेक्ट से लिंक करने के लिए CLI का उपयोग करें, फिर Firebase द्वारा होस्ट की गई सामग्री के नए संस्करण या कार्यों के अपडेट परिनियोजित करें।

फायरबेस मैनेजमेंट रेस्ट एपीआई

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

फायरबेस परियोजना पहचानकर्ता

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

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

जब आप कोई प्रोजेक्ट बनाते हैं, तो आप प्रोजेक्ट का नाम प्रदान करते हैं। यह पहचानकर्ता Firebase कंसोल , Google क्लाउड कंसोल , और Firebase CLI में किसी प्रोजेक्ट के लिए केवल-आंतरिक नाम है। प्रोजेक्ट का नाम किसी भी सार्वजनिक रूप से दिखाई देने वाले Firebase या Google क्लाउड उत्पाद, सेवा या संसाधन में प्रदर्शित नहीं किया गया है; यह बस आपको कई परियोजनाओं के बीच आसानी से अंतर करने में मदद करता है।

आप Firebase कंसोल की प्रोजेक्ट सेटिंग में किसी भी समय किसी प्रोजेक्ट का नाम संपादित कर सकते हैं। प्रोजेक्ट का नाम शीर्ष फलक में प्रदर्शित होता है।

परियोजना संख्या

एक Firebase प्रोजेक्ट (और उससे संबद्ध Google क्लाउड प्रोजेक्ट ) में एक प्रोजेक्ट नंबर होता है। यह प्रोजेक्ट के लिए Google द्वारा असाइन किया गया विश्व स्तर पर अद्वितीय प्रामाणिक पहचानकर्ता है। Firebase, Google, या तृतीय-पक्ष सेवाओं के लिए एकीकरण और/या API कॉल करते समय इस पहचानकर्ता का उपयोग करें।

आप प्रोजेक्ट संख्या संपादित नहीं कर सकते हैं। यदि आप किसी प्रोजेक्ट को हटाते हैं, तो प्रोजेक्ट नंबर भी हटा दिया जाता है और किसी अन्य प्रोजेक्ट द्वारा फिर कभी उपयोग नहीं किया जा सकता है।

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

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

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

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

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

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

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

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

  • प्रोजेक्ट आईडी : पूरे फायरबेस और Google क्लाउड में प्रोजेक्ट के लिए एक उपयोगकर्ता-परिभाषित अद्वितीय पहचानकर्ता। यह पहचानकर्ता कुछ फायरबेस संसाधनों के URL या नामों में दिखाई दे सकता है, लेकिन इसे आमतौर पर प्रोजेक्ट को संदर्भित करने के लिए एक सुविधा उपनाम के रूप में माना जाना चाहिए। (उदाहरण मूल्य: myapp-project-123 )

  • ऐप्लिकेशन आईडी ("एपआईडी") : प्लैटफ़ॉर्म-विशिष्ट फ़ॉर्मेट के साथ पूरे फ़ायरबेस में फ़ायरबेस ऐप्लिकेशन के लिए अद्वितीय पहचानकर्ता:

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

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

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

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

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

  • प्रति खाता परियोजनाओं की संख्या

    • स्पार्क मूल्य निर्धारण योजना - परियोजना-निर्माण कोटा परियोजनाओं की कम संख्या (आमतौर पर लगभग 5-10) तक सीमित है।
    • ब्लेज़ प्राइसिंग प्लान — जब तक संबंधित क्लाउड बिलिंग खाता अच्छी स्थिति में है, तब तक प्रति खाता प्रोजेक्ट-निर्माण कोटा काफी हद तक बढ़ जाता है।

    अधिकांश डेवलपर्स के लिए प्रोजेक्ट-निर्माण कोटा की सीमा शायद ही कभी चिंता का विषय होती है, लेकिन यदि आवश्यक हो, तो आप प्रोजेक्ट कोटा में वृद्धि का अनुरोध कर सकते हैं।

    सावधान रहें कि किसी प्रोजेक्ट को पूर्ण रूप से हटाने के लिए 30 दिनों की आवश्यकता होती है और प्रोजेक्ट को पूरी तरह से हटाए जाने तक प्रोजेक्ट कोटा में गिना जाता है।

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

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

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

    एफएक्यू में प्रति प्रोजेक्ट ऐप्स की सीमा के बारे में अधिक जानें।

  • प्रति परियोजना होस्टिंग साइटों की संख्या

    फायरबेस होस्टिंग मल्टीसाइट सुविधा प्रति प्रोजेक्ट अधिकतम 36 साइटों का समर्थन करती है।

अपना ऐप लॉन्च करना