फायरबेस एक्सटेंशन आपके ऐप के विकास, रखरखाव और विकास पर लगने वाले समय को कम करने में आपकी सहायता करते हैं।
जब आपको कोई ऐसा Firebase एक्सटेंशन मिल जाता है जो आपके ऐप या प्रोजेक्ट की आवश्यकता को हल करता है, तो आप केवल एक्सटेंशन को इंस्टॉल और कॉन्फ़िगर करते हैं। यदि आपको एक्सटेंशन के कई कॉन्फ़िगरेशन की आवश्यकता है, तो आप एक्सटेंशन को कई बार इंस्टॉल कर सकते हैं, आपके द्वारा इंस्टॉल किए गए प्रत्येक उदाहरण के लिए एक अलग कॉन्फ़िगरेशन के साथ।
एक्सटेंशन के साथ, आप उस कोड पर शोध करने, लिखने और डिबग करने में समय बर्बाद नहीं करते हैं जो कार्यक्षमता को लागू करता है या आपके ऐप या प्रोजेक्ट के लिए किसी कार्य को स्वचालित करता है।
एक्सटेंशन इंस्टॉल या प्रबंधित करने के लिए, आपको इनमें से कोई एक भूमिका सौंपी जानी चाहिए: स्वामी या संपादक या Firebase व्यवस्थापक .
एक एक्सटेंशन इंस्टॉल करने के लिए, आपका प्रोजेक्ट ब्लेज़ (भुगतान के रूप में आप जाते हैं) योजना पर होना चाहिए। हालांकि किसी एक्सटेंशन को इंस्टॉल करने के लिए कोई शुल्क नहीं लिया जाता है, लेकिन यदि आपका उपयोग सेवाओं के निःशुल्क स्तर से अधिक हो जाता है, तो आपसे फायरबेस सेवाओं या क्लाउड सेवाओं जैसे क्लाउड सीक्रेट मैनेजर के उपयोग के लिए शुल्क लिया जा सकता है।
आप फायरबेस लोकल एमुलेटर सूट के एक घटक एक्सटेंशन एमुलेटर का उपयोग करके किसी प्रोजेक्ट पर उन्हें स्थापित करने से पहले एक्सटेंशन का मूल्यांकन भी कर सकते हैं।
आधिकारिक फायरबेस एक्सटेंशन
आधिकारिक फायरबेस एक्सटेंशन फायरबेस और फायरबेस एक्सटेंशन पार्टनर सेवाओं द्वारा विकसित और परीक्षण किए जाते हैं। ये एक्सटेंशन विश्वसनीय और सुरक्षित हैं।
आधिकारिक फायरबेस एक्सटेंशन ब्राउज़ करें
एक्सटेंशन हब में आधिकारिक Firebase एक्सटेंशन ब्राउज़ करें।
अर्ली एक्सेस पार्टनर एक्सटेंशन
अर्ली एक्सेस पार्टनर एक्सटेंशन, एक्सटेंशन पब्लिशर्स के अर्ली एक्सेस प्रोग्राम के प्रतिभागियों द्वारा विकसित किए जाते हैं। वे Google द्वारा निर्मित या परीक्षण नहीं किए गए हैं। अर्ली एक्सेस पार्टनर एक्सटेंशन Google की ओर से बिना किसी वारंटी, व्यक्त या निहित, "AS IS" के रूप में प्रदान किए जाते हैं। Google एक्सटेंशन के उपयोग से होने वाली प्रत्यक्ष या अप्रत्यक्ष किसी भी क्षति के लिए सभी उत्तरदायित्वों को अस्वीकार करता है।
अपने खुद के एक्सटेंशन को प्रकाशित करने के बारे में अधिक जानने के लिए, एक्सटेंशन प्रकाशकों के शुरुआती एक्सेस प्रोग्राम के लिए साइन अप करें।
एक्सटेंशन का सोर्स कोड देखें
किसी एक आधिकारिक Firebase एक्सटेंशन के स्रोत कोड का लिंक खोजने के लिए, एक्सटेंशन हब में एक्सटेंशन के कार्ड पर और जानें पर क्लिक करें।
अर्ली एक्सेस पार्टनर एक्सटेंशन के लिए सोर्स कोड का लिंक खोजने के लिए, एक्सटेंशन के कंसोल इंस्टॉलेशन लिंक या CLI के ext:install
कमांड का उपयोग करके इंस्टॉलेशन फ़्लो शुरू करें। विस्तार के बारे में अन्य जानकारी के साथ स्रोत कोड का लिंक प्रदर्शित होता है। यदि आप केवल स्रोत की जांच करना चाहते हैं तो आप स्थापना रद्द कर सकते हैं।
एक्सटेंशन के स्रोत कोड की सामग्री
एक एक्सटेंशन की स्रोत निर्देशिका में शामिल हैं:
एक्सटेंशन.yaml फ़ाइल - एक्सटेंशन का मेटाडेटा समाहित करता है और बनाए गए संसाधनों , ऑपरेशन के लिए आवश्यक Google API और एक्सेस रोल्स , और एक्सटेंशन के लिए किसी भी उपयोगकर्ता-कॉन्फ़िगर किए गए पैरामीटर (पर्यावरण चर) को परिभाषित करता है
फ़ंक्शन निर्देशिका - एक्सटेंशन के लिए स्रोत कोड के लिए फ़ाइलें शामिल हैं
README फ़ाइल - एक्सटेंशन के मेटाडेटा (लेकिन अधिक मानव-पठनीय प्रारूप में) के साथ-साथ PREINSTALL फ़ाइल की सामग्री को सूचीबद्ध करता है
PREINSTALL फ़ाइल — वर्णन करती है कि एक्सटेंशन कैसे कार्य करता है, कोई भी आवश्यक पूर्व-स्थापना कार्य, कॉन्फ़िगरेशन आवश्यकताएँ, और एक्सटेंशन के बारे में विवरण
POSTINSTALL फ़ाइल — विशिष्ट उपयोग निर्देशों और किसी भी अन्य एकीकरण आवश्यकताओं का वर्णन करता है
विस्तार के लिए संसाधन
प्रत्येक फायरबेस परियोजना में कई प्रकार के "संसाधन" होते हैं। परियोजना संसाधनों में तैनात क्लाउड फ़ंक्शंस, डेटाबेस इंस्टेंस, क्लाउड स्टोरेज बकेट, क्लाउड शेड्यूलर जॉब और क्लाउड सीक्रेट मैनेजर डेटा जैसी चीज़ें शामिल हो सकती हैं।
जब आप एक एक्सटेंशन इंस्टॉल करते हैं, तो फायरबेस आपके प्रोजेक्ट में नए एक्सटेंशन-इंस्टेंस-विशिष्ट संसाधन बनाता है। इन संसाधनों को संचालित करने के लिए एक्सटेंशन की आवश्यकता होती है।
ध्यान दें कि, यदि आप किसी एक्सटेंशन के इंस्टेंस को अनइंस्टॉल करते हैं , तो फ़ायरबेस द्वारा संचालित किए जाने वाले एक्सटेंशन के इंस्टेंस के लिए विशेष रूप से बनाए गए सभी संसाधन (जैसे फ़ंक्शन का एक सेट) हटा दिए जाते हैं। हालाँकि, निम्नलिखित को हटाया नहीं गया है:
एक्सटेंशन द्वारा बनाई गई कोई भी कलाकृतियां (जैसे संग्रहीत चित्र)।
आपके प्रोजेक्ट में कोई अन्य संसाधन, जैसे डेटाबेस इंस्टेंस या क्लाउड स्टोरेज बकेट। भले ही एक्सटेंशन ने इन अन्य संसाधनों के साथ इंटरैक्ट किया हो, वे एक्सटेंशन-विशिष्ट नहीं हैं, इसलिए यदि एक्सटेंशन की स्थापना रद्द की जाती है तो उन्हें हटाया नहीं जाता है।
फायरबेस कंसोल या फायरबेस सीएलआई का उपयोग करना
आप Firebase कंसोल या Firebase CLI का उपयोग करके किसी भी आधिकारिक Firebase एक्सटेंशन को इंस्टॉल और प्रबंधित कर सकते हैं।
कार्य | फायरबेस कंसोल | फायरबेस सीएलआई |
---|---|---|
विस्तृत जानकारी देखें (पूर्व-स्थापना) | ||
स्थापित करना | ||
विन्यास देखें (स्थापना के बाद) | ||
कॉन्फ़िगरेशन संपादित करें | ||
नया संस्करण | ||
स्थापना रद्द करें |
अगले कदम
एक्सटेंशन इंस्टॉल करने से पहले किसी एक्सटेंशन के बारे में विस्तृत जानकारी देखें ( एक्सटेंशन हब या फायरबेस सीएलआई )।
Firebase कंसोल या Firebase CLI का उपयोग करके अपने Firebase प्रोजेक्ट में एक्सटेंशन इंस्टॉल करें।