Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Firebase प्रोजेक्ट सेट अप करना और ऐप्स पंजीकृत करना

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

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

Firebase प्रोजेक्ट के साथ सहभागिता

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

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

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

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

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

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

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

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

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

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

फायरबेस प्रबंधन बाकी एपीआई

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

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

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

परियोजना का नाम

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

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

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

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

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

परियोजना आईडी

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

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

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

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

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

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

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

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

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

    • 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 प्रोजेक्ट, ऐप्लिकेशन और साइटों के लिए सामान्य सीमाएं

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

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

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

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

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

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

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

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

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

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

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

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