获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

इंस्टॉल किए गए Firebase एक्सटेंशन प्रबंधित करें

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

किसी प्रोजेक्ट के स्थापित एक्सटेंशन उदाहरणों की सूची बनाएं

आप अपने द्वारा इंस्टॉल किए गए एक्सटेंशन के प्रत्येक उदाहरण को सूचीबद्ध कर सकते हैं।

एक्सटेंशन-सूची कमांड चलाएँ:

firebase ext:list --project=projectId-or-alias
प्लेसहोल्डर33

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

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

बजट अलर्ट सेट करें

बजट अलर्ट सेट करना सामान्य तौर पर एक अच्छा अभ्यास है, लेकिन अलर्ट तब विशेष रूप से महत्वपूर्ण हो सकते हैं जब आप अपने प्रोजेक्ट में चलने के लिए किसी अन्य पार्टी के कोड पर भरोसा कर रहे हों।

अपने Firebase प्रोजेक्ट के लिए बजट अलर्ट सेट करना सुनिश्चित करें।

एक्सटेंशन द्वारा बनाए गए फ़ंक्शन देखें

  1. Firebase कंसोल के अपने कार्य डैशबोर्ड पर जाएं।

  2. डैशबोर्ड टैब में, आप फायरबेस एक्सटेंशन के कार्यों को देख सकते हैं (आपके द्वारा अपने प्रोजेक्ट के लिए तैनात किए गए किसी भी अन्य कार्यों के साथ)।

    एक्सटेंशन द्वारा बनाए गए कार्यों के नाम प्रारूप में हैं: ext- extension-instance-id - functionName

    उदाहरण के लिए: ext-awesome-task-simplifier-onUserCreate

एक्सटेंशन द्वारा बनाए गए क्लाउड शेड्यूलर कार्य देखें

  1. Google क्लाउड कंसोल में अपने प्रोजेक्ट का क्लाउड शेड्यूलर पेज खोलें।

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

    एक्सटेंशन द्वारा बनाई गई नौकरियों के नाम इस प्रारूप में होते हैं: firebase-ext- extension-instance-id - functionName

    उदाहरण के लिए: firebase-ext-awesome-task-simplifier-doTask

एक्सटेंशन द्वारा कतारबद्ध क्लाउड कार्य देखें और प्रबंधित करें

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

आम तौर पर, ये कार्य आपके हस्तक्षेप के बिना स्वचालित रूप से चलते और पूर्ण होते हैं। हालाँकि, यदि आपको कभी भी किसी एक्सटेंशन के कतारबद्ध कार्यों को मैन्युअल रूप से प्रबंधित करने की आवश्यकता होती है—उदाहरण के लिए, कतार को रोकने या कतार से ऐसे कार्य को निकालने के लिए जो अभी तक प्रारंभ नहीं हुआ है—इन चरणों का पालन करें:

  1. फायरबेस कंसोल एक्सटेंशन सेक्शन में, एक्सटेंशन इंस्टेंस का विवरण पृष्ठ खोलें।

  2. विवरण पृष्ठ पर, एपीआई और संसाधन अनुभाग खोलें। यदि एक्सटेंशन क्लाउड टास्क का उपयोग करता है, तो एक या अधिक प्रविष्टियों के साथ क्लाउड टास्क क्यू सेक्शन होगा।

  3. आप जिस कतार को प्रबंधित करना चाहते हैं, उसके लिए कतार देखें पर क्लिक करें। यह Google क्लाउड कंसोल में कतार विवरण पृष्ठ खोलेगा, जहाँ से आप कतारबद्ध कार्यों को देख सकते हैं, कतार को रोक सकते हैं, कार्यों को कतार से हटा सकते हैं, और इसी तरह। क्लाउड कार्य दस्तावेज़ीकरण में क्यू और कार्य प्रबंधित करें देखें।

एक्सटेंशन द्वारा बनाए गए क्लाउड सीक्रेट मैनेजर रहस्य देखें

  1. Google क्लाउड कंसोल में अपने प्रोजेक्ट का सीक्रेट मैनेजर पेज खोलें।

  2. गोपनीयता सूची में, आप फायरबेस एक्सटेंशन के लिए बनाए गए रहस्यों को देख सकते हैं (आपके द्वारा अपनी परियोजना के लिए बनाए गए किसी अन्य रहस्य के साथ)।

    एक्सटेंशन द्वारा बनाए गए सीक्रेट्स के नाम इस प्रारूप में होते हैं: ext- extension-instance-id - paramnName

    उदाहरण के लिए: ext-awesome-task-simplifier-API_KEY

    राज़ को कुंजी firebase-extensions-managed के साथ लेबल किया गया है। इस लेबल को तब तक न हटाएं जब तक कि आप फायरबेस को गुप्त प्रबंधन से रोकना नहीं चाहते।

जांचें कि कोई स्थापित एक्सटेंशन स्वस्थ है या नहीं

आप कंसोल में फ़ंक्शन (Firebase एक्सटेंशन द्वारा बनाई गई सहित) से सभी त्रुटियों की समीक्षा कर सकते हैं।

  1. अपने कार्य डैशबोर्ड के स्वास्थ्य टैब में, आप अपने प्रोजेक्ट में सभी कार्यों के लिए त्रुटियों और प्रदर्शन जानकारी का अवलोकन देख सकते हैं।

  2. किसी विशिष्ट एक्सटेंशन की जानकारी देखने के लिए, किसी विशिष्ट फ़ंक्शन को चुनने के लिए पृष्ठ के शीर्ष पर स्थित फ़िल्टर का उपयोग करें।

जांचें कि इंस्टॉल किया गया एक्सटेंशन कितनी बार चल रहा है

  1. अपने फ़ंक्शन डैशबोर्ड के डैशबोर्ड टैब में, उस फ़ायरबेस एक्सटेंशन के लिए विशिष्ट फ़ंक्शन का पता लगाएं, जिसे आप जांचना चाहते हैं।

  2. प्रविष्टि के सबसे दाईं ओर (अतिप्रवाह मेनू) पर क्लिक करें, फिर विस्तृत उपयोग आँकड़े चुनें।

  3. प्रदर्शित Google क्लाउड कंसोल में, आप किसी फ़ंक्शन के विभिन्न आमंत्रणों में ड्रिल डाउन कर सकते हैं और इसके स्रोत कोड का निरीक्षण भी कर सकते हैं।

एक्सटेंशन के लिए लॉग देखें

यदि आप अपने प्रोजेक्ट को डीबग करने का प्रयास कर रहे हैं, या फायरबेस को बग रिपोर्ट सबमिट कर रहे हैं, तो आपके प्रोजेक्ट में चल रहे कार्यों के लॉग देखना उपयोगी है।

अपने कार्य डैशबोर्ड के लॉग टैब में, अपने एक्सटेंशन द्वारा बनाए गए कार्यों का चयन करने के लिए पृष्ठ के शीर्ष पर फ़िल्टर का उपयोग करें।

इंस्टॉल किए गए एक्सटेंशन के इंस्टेंस को नवीनतम वर्शन में अपडेट करें

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

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

अद्यतन प्रक्रिया के दौरान, आपको नए संस्करण के किसी भी परिवर्तन के बारे में सूचित किया जाएगा, और आप किसी भी नए पैरामीटर के लिए मान निर्दिष्ट करने में सक्षम होंगे।

  1. अपने एक्सटेंशन मेनिफ़ेस्ट में किसी एक्सटेंशन इंस्टेंस को नवीनतम संस्करण में अपडेट करने के लिए, एक्सटेंशन अपडेट कमांड चलाएँ:

    firebase ext:update extensionInstanceId

    किसी विशिष्ट संस्करण में अपडेट करने के लिए, वह संस्करण प्रदान करें जिसे आप अपडेट करना चाहते हैं:

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

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

इंस्टॉल किए गए एक्सटेंशन के इंस्टेंस को फिर से कॉन्फ़िगर करें

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

  1. अपने एक्सटेंशन मेनिफ़ेस्ट में किसी एक्सटेंशन को अंतःक्रियात्मक रूप से पुन: कॉन्फ़िगर करने के लिए, एक्सटेंशन कॉन्फ़िगर कमांड चलाएँ:

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

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

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

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

  • एक्सटेंशन द्वारा बनाई गई कोई भी कलाकृतियां (जैसे संग्रहीत चित्र)।

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

किसी एक्सटेंशन को अनइंस्टॉल करने का तरीका यहां दिया गया है:

  1. अपने एक्सटेंशन मेनिफ़ेस्ट से एक्सटेंशन इंस्टेंस को निकालने के लिए, एक्सटेंशन अनइंस्टॉल कमांड चलाएँ:

    firebase ext:uninstall extensionInstanceId
  2. फिर, अपने मेनिफेस्ट में परिवर्तनों को Firebase प्रोजेक्ट पर परिनियोजित करने के लिए, चलाएँ:

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