Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

फायरबेस एक्सटेंशन्स

Firebase एक्सटेंशन्स आपको प्री-पैकेज्ड सॉल्यूशंस के साथ अपने ऐप में फंक्शनलिटी को जल्दी से तैनात करने में मदद करते हैं।

एक बार स्थापित होने के बाद, एक फायरबेस एक्सटेंशन HTTPS अनुरोधों के जवाब में या क्लाउड फायरस्टार या फायरबेस क्लाउड मैसेजिंग जैसे अन्य फायरबेस उत्पादों से घटनाओं को ट्रिगर करने के लिए एक विशिष्ट कार्य या कार्य सेट करता है।

आधिकारिक Firebase एक्सटेंशन का अन्वेषण करें कि एक्सटेंशन कैसे स्थापित करें जानें

मुख्य क्षमताएं

विकास, रखरखाव और विकास पर खर्च किए गए समय को कम करें

चूँकि एक्सटेंशन एक पैकेज्ड सॉल्यूशन है, आप जो भी करते हैं वह सब इनस्टॉल होता है और एक्सटेंशन को कॉन्फ़िगर करता है।

एक्सटेंशन के साथ, आप उस कोड पर शोध, लेखन और डिबगिंग में समय नहीं बिताते हैं जो कार्यक्षमता को लागू करता है या आपके ऐप या प्रोजेक्ट के लिए एक कार्य को स्वचालित करता है।

अपने ऐप या प्रोजेक्ट के समाधान खोजने के लिए आधिकारिक फायरबेस एक्सटेंशन के संग्रह का अन्वेषण करें।

विन्यास और पुन: प्रयोज्य होने के लिए निर्मित

एक्सटेंशन की प्रत्येक स्थापना अद्वितीय है।

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

आप विभिन्न परियोजनाओं में एक ही एक्सटेंशन का पुन: उपयोग कर सकते हैं। आप एक ही परियोजना में एक ही एक्सटेंशन के कई उदाहरण भी स्थापित कर सकते हैं। प्रत्येक स्थापित इंस्टेंस का अपना अनुकूलित कॉन्फ़िगरेशन हो सकता है।

फायरबेस प्लेटफॉर्म को एकीकृत करता है

एक्सटेंशन आपके मौजूदा आर्किटेक्चर के उस गायब टुकड़े को भर सकता है।

एक्सटेंशन फायरबेस उत्पादों द्वारा उत्पन्न घटनाओं का जवाब दे सकता है जो आप पहले से ही अपने ऐप में उपयोग करते हैं। एक Firebase उत्पाद में एक परिवर्तन अपने कार्य को करने के लिए एक एक्सटेंशन को ट्रिगर कर सकता है, यहां तक ​​कि किसी अन्य उत्पाद का उपयोग करके कार्य भी कर सकता है। उदाहरण के लिए, एक विशिष्ट रीयलटाइम डाटाबेस राइट एक नया फायरबेस क्लाउड मैसेजिंग नोटिफिकेशन भेज सकता है।

एक एक्सटेंशन आपके फायरबेस प्रोजेक्ट को अन्य Google क्लाउड प्लेटफ़ॉर्म उत्पादों (जैसे BigQuery और Google Translate) या यहां तक ​​कि तृतीय-पक्ष सेवाओं (जैसे Mailchimp और Bit.ly) के साथ एकीकृत कर सकता है।

और ट्रिगरिंग इवेंट्स फायरबेस इवेंट्स तक सीमित नहीं हैं; आप सीधे HTTPS अनुरोध के साथ एक्सटेंशन भी ट्रिगर कर सकते हैं।

सुरक्षा और सीमित पहुंच

एक्सटेंशन के लिए एप्लिकेशन तर्क Google क्लाउड फ़ंक्शंस का उपयोग करके बैकएंड पर चलता है, इसलिए कोड क्लाइंट से पूरी तरह से अलग है।

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

शून्य रखरखाव

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

आप कभी भी क्रेडेंशियल, सर्वर कॉन्फ़िगरेशन, नए सर्वर का प्रावधान करने या पुराने को डीमोशन करने की चिंता नहीं करते हैं।

यह कैसे काम करता है?

इसके मूल में, एक Firebase Extension वह कोड होता है जो आपके ऐप या प्रोजेक्ट में विशेष रूप से परिभाषित घटना होने पर एक कार्य करता है।

एक विस्तार का तर्क फायरबेस के लिए क्लाउड फ़ंक्शंस का उपयोग करके लिखा गया है। एक्सटेंशन में फ़ंक्शन ईवेंट प्रदाताओं और निष्पादन को ट्रिगर करने वाली स्थितियों को परिभाषित करते हैं (उदाहरण के लिए, क्लाउड फायरस्टोर लिखना या HTTPS अनुरोध)।

भले ही एक्सटेंशन फ़ंक्शंस का उपयोग करते हैं, लेकिन एक्सटेंशन और फ़ंक्शंस के बीच एक महत्वपूर्ण अंतर विशेषता यह है कि एक एक्सटेंशन एक extension.yaml विनिर्देश फ़ाइल पर निर्भर करता है, जो स्पष्ट रूप से परिभाषित करता है:

  • Google सेवाएं (API) जो एक्सटेंशन का उपयोग करेंगी
  • एक्सटेंशन को संचालित करने के लिए पहुँच भूमिकाओं की आवश्यकता होती है
  • एक्सटेंशन-विशिष्ट संसाधन जिन्हें एक्सटेंशन को संचालित करने की आवश्यकता होती है
  • विस्तार के लिए विन्यास योग्य पैरामीटर

जब आप कोई एक्सटेंशन स्थापित करते हैं, तो Firebase निम्नलिखित कार्य करता है:

  1. आपको एक्सटेंशन के लिए आवश्यक कॉन्फ़िगरेशन मान (पैरामीटर) निर्दिष्ट करने का संकेत देता है।
  2. सूचीबद्ध APIs को extension.yaml फ़ाइल से सक्षम करता है।
  3. एक नया सेवा खाता बनाता है, और इसे सूचीबद्ध पहुँच भूमिकाएँ प्रदान करता है। एक्सटेंशन इस सेवा खाते में दी गई पहुंच का उपयोग करके अपने कोड को निष्पादित करता है।
  4. विस्तार के लिए सूचीबद्ध संसाधन प्रदान करता है (उदाहरण के लिए, एक फ़ंक्शन)।

extension.yaml फ़ाइल के अतिरिक्त, एक्सटेंशन निर्देशिका में README जैसी अनुदेशात्मक फाइलें भी शामिल हैं, जिनमें आगे के कॉन्फ़िगरेशन कार्यों को पूरा करने में मदद करने के लिए जानकारी होती है या आमतौर पर एक्सटेंशन का उपयोग किया जाता है।

स्थापना के बाद, आप एक एक्सटेंशन (नए पैरामीटर मान निर्दिष्ट) को पुन: कॉन्फ़िगर कर सकते हैं और साथ ही एक एक्सटेंशन को एक नए संस्करण में अपडेट कर सकते हैं। आप किसी भी समय अपने प्रोजेक्ट से एक्सटेंशन की स्थापना रद्द कर सकते हैं।

फायरबेस सीएलआई और फायरबेस कंसोल दोनों आपको एक्सटेंशन को स्थापित करने, देखने और प्रबंधित करने की अनुमति देते हैं।

कार्यान्वयन पथ

एक विस्तार खोजें

फायरबेस एक्सटेंशन उत्पाद पृष्ठ में आधिकारिक फायरबेस एक्सटेंशन के संग्रह का अन्वेषण करें।

एक एक्सटेंशन को स्थापित और कॉन्फ़िगर करें

जब आपको कोई ऐसा एक्सटेंशन मिलता है जो आपके ऐप या प्रोजेक्ट की आवश्यकता को हल करता है, तो एक्सटेंशन को Firebase कंसोल या Firebase CLI के माध्यम से इंस्टॉल करें।

एक्सटेंशन को कॉन्फ़िगर करें ताकि यह आपके ऐप या प्रोजेक्ट के लिए अनुकूलित हो।

एक्सटेंशन का प्रबंधन करें

फायरबेस कंसोल या फायरबेस सीएलआई का उपयोग करके स्थापित एक्सटेंशन को देखें और प्रबंधित करें।

अगला कदम