Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

Firebase एक्सटेंशन पहले से पैक किए गए समाधानों के साथ आपके ऐप में कार्यक्षमता को तेज़ी से परिनियोजित करने में आपकी सहायता करते हैं।

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

आधिकारिक Firebase एक्सटेंशन का अन्वेषण एक एक्सटेंशन इंस्टॉल करना सीखें

प्रमुख क्षमताएं

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

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

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

के संग्रह का अन्वेषण अधिकारी Firebase एक्सटेंशन अपने अनुप्रयोग या परियोजना के लिए समाधान खोजने के लिए।

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

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

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

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

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

एक्सटेंशन आपके मौजूदा आर्किटेक्चर के उस लापता हिस्से को भर सकते हैं।

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

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

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

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

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

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

शून्य रखरखाव

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

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

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

इसके मूल में, एक Firebase एक्सटेंशन कोड है कि प्रदर्शन एक कार्य जब भी एक विशेष रूप से परिभाषित घटना अपने अनुप्रयोग या परियोजना में होता है।

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

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

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

आप किसी प्रोजेक्ट में एक एक्सटेंशन को कई बार इंस्टॉल कर सकते हैं, प्रत्येक इंस्टॉल इंस्टेंस में एक अलग कॉन्फ़िगरेशन होता है।

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

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

ध्यान दें कि एक्सटेंशन के प्रत्येक इंस्टॉल किए गए इंस्टेंस का अपना सेवा खाता और व्यक्तिगत रूप से प्रावधानित संसाधन होते हैं।

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

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

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

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

एक एक्सटेंशन खोजें

में आधिकारिक Firebase एक्सटेंशन के संग्रह को एक्सप्लोर Firebase एक्सटेंशन उत्पाद पृष्ठ

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

आप एक विस्तार है जो हल करती है अपने ऐप या परियोजना में एक की जरूरत, के माध्यम से विस्तार स्थापित मिल जाए Firebase कंसोल या Firebase CLI

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

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

देखें और इंस्टॉल किए गए एक्सटेंशन का उपयोग कर प्रबंधन में Firebase कंसोल या Firebase CLI

अगला कदम