Catch up on highlights from Firebase at Google I/O 2023. Learn more

एक फायरबेस एक्सटेंशन स्थापित करें

आप Firebase कंसोल या Firebase CLI (कमांड-लाइन इंटरफ़ेस) का उपयोग करके किसी भी आधिकारिक Firebase एक्सटेंशन को इंस्टॉल (और प्रबंधित ) कर सकते हैं।

Firebase CLI और Firebase कंसोल के लिए समर्थित क्रियाओं में अंतर की समीक्षा करना सुनिश्चित करें।


एक्सटेंशन इंस्टॉल या प्रबंधित करने के लिए, आपको इनमें से कोई एक भूमिका सौंपी जानी चाहिए: स्वामी या संपादक या Firebase व्यवस्थापक .

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

शुरू करने से पहले

  1. यदि आपने पहले से नहीं किया है, तो अपने प्रोजेक्ट में Firebase जोड़ें

  2. यदि आपने पहले से नहीं किया है, तो अपने प्रोजेक्ट को ब्लेज़ (भुगतान के रूप में भुगतान करें) योजना में अपग्रेड करें।

  3. फायरबेस सीएलआई के नवीनतम संस्करण को स्थापित या अपडेट करें।

  4. अपने Firebase प्रोजेक्ट आईडी या पहले से कॉन्फ़िगर किए गए प्रोजेक्ट उपनाम पर ध्यान दें।

चरण 1 : किसी एक्सटेंशन के बारे में विस्तृत जानकारी देखें

यह कदम वैकल्पिक है, लेकिन दृढ़ता से अनुशंसित है।

फायरबेस एक्सटेंशन स्थापित करने से पहले, हम अनुशंसा करते हैं कि आप एक्सटेंशन के बारे में विस्तृत जानकारी की समीक्षा करें, जिसमें निम्न शामिल हैं:

  • एक्सटेंशन कैसे काम करता है, कोई भी प्री-इंस्टॉलेशन कार्य और एक्सटेंशन के बारे में विवरण
  • सामान्य पहचान जानकारी और विवरण
  • क्या एक्सटेंशन के कार्यों के लिए बिलिंग खाते की आवश्यकता है
  • संचालन के लिए आवश्यक Google सेवाएँ (API) और एक्सेस भूमिकाएँ
  • विस्तार के लिए बनाए गए संसाधन (जैसे कार्य)
  • उपयोगकर्ता-विन्यास योग्य मापदंडों का विवरण

किसी एक्सटेंशन की विस्तृत जानकारी देखने के लिए:

  1. सुनिश्चित करें कि आपने अपना परिवेश सेट अप कर लिया है और एक एक्सटेंशन चुन लिया है .

  2. अपने कंप्यूटर पर कहीं से भी एक्सटेंशन-इन्फो कमांड चलाएँ:

    firebase ext:info publisher-id/extension-id

    publisher-id और extension-id तर्क आवश्यक हैं और उन्हें एक्सटेंशन के प्रीइंस्टॉल विवरण पृष्ठ पर पाया जा सकता है।

चरण 2 : एक एक्सटेंशन स्थापित करें

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

  1. सुनिश्चित करें कि आपने अपना परिवेश सेट अप कर लिया है और एक एक्सटेंशन चुन लिया है .

  2. अपनी स्थानीय फायरबेस निर्देशिका से, एक्सटेंशन-इंस्टॉल कमांड चलाएँ। यदि संकेत दिया जाए, तो एक्सटेंशन इंस्टेंस को कस्टमाइज़ करने के लिए पैरामीटर मान दर्ज करें।

    firebase ext:install publisher-id/extension-id --project=projectId-or-alias

    publisher-id और extension-id तर्क आवश्यक हैं और उन्हें एक्सटेंशन के प्रीइंस्टॉल विवरण पृष्ठ पर पाया जा सकता है।

    इस आदेश को चलाने से आपके एक्सटेंशन मेनिफ़ेस्ट में एक एक्सटेंशन इंस्टेंस जुड़ जाता है।

  3. फिर, अपने मेनिफ़ेस्ट में एक्सटेंशन को Firebase प्रोजेक्ट पर परिनियोजित करने के लिए, चलाएँ:

    firebase deploy --only extensions --project=projectId-or-alias

चरण 3 : पोस्ट-इंस्टॉल सेटअप पूरा करें

कुछ एक्सटेंशन का उपयोग करने से पहले आपके लिए उन्हें पूरा करने के लिए आवश्यक या वैकल्पिक चरण होते हैं। फायरबेस कंसोल के एक्सटेंशन डैशबोर्ड में अपने एक्सटेंशन के पोस्ट-इंस्टॉल विवरण पृष्ठ में इन निर्देशों को खोजें (डैशबोर्ड का विशिष्ट लिंक इंस्टॉलेशन के बाद टर्मिनल में प्रदर्शित होता है)।

आप इन निर्देशों को एक्सटेंशन की स्रोत निर्देशिका में शामिल POSTINSTALL.md फ़ाइल में भी पा सकते हैं।

फायरबेस संसाधन बनाएँ

यदि आपने फायरबेस संसाधनों (क्लाउड फायरस्टोर संग्रह, रीयलटाइम डेटाबेस पथ, क्लाउड स्टोरेज बाल्टी) का उपयोग करने के लिए एक्सटेंशन को कॉन्फ़िगर किया है जो पहले से मौजूद नहीं है, तो एक्सटेंशन का उपयोग करने से पहले उन्हें बनाएं।

ईवेंटआर्क इवेंट हैंडलर बनाएं

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

प्रकाशित होने वाले ईवेंट (यदि कोई हो) की सूची के लिए एक्सटेंशन के दस्तावेज़ देखें। उदाहरण के लिए, स्ट्राइप एक्सटेंशन के साथ रन पेमेंट्स के लिए इवेंट प्रकार देखें।

फिर, ईवेंटआर्क ईवेंट हैंडलर्स लिखने के बारे में जानकारी के लिए कस्टम इवेंट ट्रिगर्स देखें।

एकाधिक एक्सटेंशन उदाहरण स्थापित करें

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

अगले कदम

  • Firebase कंसोल में अपने इंस्टॉल किए गए एक्सटेंशन का विवरण और कॉन्फ़िगरेशन देखें

  • अपने इंस्टॉल किए गए एक्सटेंशन की गतिविधि की निगरानी करें , जिसमें उसके स्वास्थ्य, उपयोग और लॉग की जांच शामिल है।

  • Firebase CLI का उपयोग करके, अपने इंस्टॉल किए गए एक्सटेंशन को प्रबंधित करें । आप अपने एक्सटेंशन को पुन: कॉन्फ़िगर या अनइंस्टॉल कर सकते हैं, साथ ही अपने एक्सटेंशन को नवीनतम संस्करण में अपडेट कर सकते हैं।

  • Firebase कंसोल का उपयोग करके, अपने इंस्टॉल किए गए एक्सटेंशन को प्रबंधित करें । आधिकारिक फायरबेस एक्सटेंशन के लिए, आप अपने एक्सटेंशन को फिर से कॉन्फ़िगर या अनइंस्टॉल कर सकते हैं, साथ ही अपने एक्सटेंशन को नवीनतम संस्करण में अपडेट कर सकते हैं।

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