एक्सटेंशन पब्लिशर की खास जानकारी

Firebase एक्सटेंशन, क्वेरी के जवाब में कोई खास टास्क या कई तरह के टास्क पूरे करता है एचटीटीपी अनुरोध या दूसरे Firebase और Google प्रॉडक्ट से इवेंट ट्रिगर करना, जैसे Firebase क्लाउड से मैसेज, Cloud Firestore या Pub/Sub.

निजी इस्तेमाल के लिए या दुनिया के साथ शेयर करने के लिए, खुद का एक्सटेंशन बनाया जा सकता है Firebase एक्सटेंशन हब पर क्लिक करें. उदाहरण के लिए, आपका एक्सटेंशन कोई खास काम कर सकता है वह टास्क होता है जिसकी ज़रूरत आपके ऐप्लिकेशन को होती है. इसके अलावा, उसकी मदद से किसी एक टास्क को आसानी से ऐक्सेस किया जा सकता है आपकी कंपनी के एपीआई. एक्सटेंशन बनाने के बाद, उसे अन्य. वे उपयोगकर्ता, एक्सटेंशन को इंस्टॉल और कॉन्फ़िगर कर सकते हैं, ताकि उसका इस्तेमाल खुद किया जा सके Firebase प्रोजेक्ट.

एक्सटेंशन का स्ट्रक्चर

एक्सटेंशन के बारे में तीन मुख्य कॉम्पोनेंट के तौर पर देखा जा सकता है:

  • JavaScript या TypeScript में Cloud Functions कोड
  • आपके एक्सटेंशन की जानकारी देने वाला मेटाडेटा
  • आपके उपयोगकर्ताओं को एक्सटेंशन कॉन्फ़िगर करने और उनका इस्तेमाल करने में मदद करने वाले दस्तावेज़

एक्सटेंशन डेवलप करने के लिए, इन कॉम्पोनेंट को इन कॉम्पोनेंट में जोड़ें ढांचा:

example-extension
├── functions
│   ├── integration-tests
│   │   ├── extensions
│   │   │   └── example-extension.env
│   │   ├── firebase.json
│   │   └── integration-test.spec.js
│   ├── index.js
│   └── package.json
├── README.md
├── PREINSTALL.md
├── POSTINSTALL.md
├── CHANGELOG.md
├── icon.png
└── extension.yaml
  • functions डायरेक्ट्री में, JavaScript में आपके Cloud Functions कोड शामिल हैं या TypeScript है. यह कोड, एक्सटेंशन के टास्क पूरे करता है Firebase और Google की सेवाओं से ट्रिगर हुए इवेंट का रिस्पॉन्स.
  • extension.yaml फ़ाइल में आपके एक्सटेंशन का मेटाडेटा होता है, जैसे ट्रिगर, IAM ऐक्सेस रोल, और ऐसे पैरामीटर जिन्हें जिसे उपयोगकर्ता कॉन्फ़िगर कर सकते हैं.
  • PREINSTALL, POSTINSTALL, और CHANGELOG फ़ाइलें कम से कम साइज़ की हैं वह दस्तावेज़ जो आपके एक्सटेंशन के पास होना चाहिए. इन फ़ाइलों से, आपके उपयोगकर्ताओं को सीखने में मदद मिलती है आपका एक्सटेंशन क्या करता है, उसका इस्तेमाल कैसे किया जाता है, और आपने कौनसे अपडेट किए हैं. आपने लोगों तक पहुंचाया मुफ़्त में उपयोगकर्ताओं को आपका एक्सटेंशन पहचानने में सहायता करने के लिए एक आइकन भी उपलब्ध कराना चाहिए. कॉन्टेंट बनाने Firebase कंसोल, Firebase सीएलआई, और एक्सटेंशन हब, इन फ़ाइलों का इस्तेमाल तब किया जा सकता है, जब उपयोगकर्ता आपके एक्सटेंशन को एक्सप्लोर, इंस्टॉल, और मैनेज करते हैं.

एक्सटेंशन बनाने के बाद, उसे इंस्टॉल करने के लिए Firebase सीएलआई का इस्तेमाल किया जा सकता है इसे किसी प्रोजेक्ट में जोड़ा जा सकता है या एक्सटेंशन हब में पब्लिश किया जा सकता है, जहां से कोई भी इसे खोज सकता है और उसे अपने प्रोजेक्ट में इंस्टॉल कर सकता है.

मेरा एक्सटेंशन किन प्रॉडक्ट के साथ इंटरैक्ट कर सकता है?

Firebase एक्सटेंशन, Cloud Functions का इस्तेमाल करके काम करता है. इसलिए, के बारे में दो तरह से सवाल पूछें: कौनसे प्रॉडक्ट ट्रिगर हो सकते हैं मेरे एक्सटेंशन के फ़ंक्शन? और एक बार ट्रिगर होने पर, मेरे एक्सटेंशन कौन-से प्रॉडक्ट फ़ंक्शन इनके साथ कैसे इंटरैक्ट करते हैं?

काम करने वाले फ़ंक्शन ट्रिगर

मैन्युअल ट्रिगर

सबसे पहले, मैन्युअल रूप से किसी फ़ंक्शन को ट्रिगर किया जा सकता है. Firebase एक्सटेंशन और क्लाउड फ़ंक्शन, मैन्युअल रूप से फ़ंक्शन को ट्रिगर करने के दो तरीकों का इस्तेमाल करते हैं:

  • एचटीटीपी ट्रिगर: एचटीटीपी एंडपॉइंट पर फ़ंक्शन डिप्लॉय करें
  • कॉल किए जा सकने वाले फ़ंक्शन: अपने Cloud Functions को सीधे अपने iOS से कॉल करें, Firebase क्लाइंट SDK टूल का इस्तेमाल करके, Android या वेब क्लाइंट कोड.

आपके एक्सटेंशन से एचटीटीपी एंडपॉइंट को सार्वजनिक करने से, आपका एक्सटेंशन वेबहुक के साथ काम करने वाली किसी भी वेब सेवा के साथ इंटिग्रेट कर सकते हैं. कॉल करने लायक फ़ंक्शन की मदद से, आपका एक्सटेंशन इंस्टॉल करने वाले उपयोगकर्ता, Firebase SDK टूल का इस्तेमाल क्लाइंट लाइब्रेरी के तौर पर कर सकते हैं का उपयोग करें.

Firebase सेवा ट्रिगर

ज़्यादातर Firebase प्रॉडक्ट, ऐसे इवेंट का उत्सर्जन करते हैं जो किसी एक्सटेंशन के क्लाउड को ट्रिगर कर सकते हैं फ़ंक्शन.

  • Analytics: जब Analytics किसी इवेंट को लॉग करता है, तो फ़ंक्शन ट्रिगर करता है
  • ऐप्लिकेशन डिस्ट्रिब्यूशन: यह फ़ंक्शन तब ट्रिगर होता है, जब ऐप्लिकेशन डिस्ट्रिब्यूशन किसी सूचना
  • पुष्टि करना: जब उपयोगकर्ता खाते बनाते और मिटाते हैं, तब फ़ंक्शन ट्रिगर होता है
  • Cloud Firestore: पेज बनाए जाने, अपडेट किए जाने या हटाया गया
  • Cloud Storage: ऑब्जेक्ट अपलोड होने, संग्रहित किए जाने या बकेट से हटाया गया
  • Crashlytics: जब Crashlytics से कोई सूचना ट्रिगर होती है, तो यह फ़ंक्शन ट्रिगर होता है
  • परफ़ॉर्मेंस मॉनिटर करना: परफ़ॉर्मेंस मॉनिटर करते समय फ़ंक्शन ट्रिगर करता है कोई अलर्ट ट्रिगर करता है
  • रीयलटाइम डेटाबेस: डेटा बनने, अपडेट होने या बनने पर फ़ंक्शन ट्रिगर करता है हटाया गया
  • रिमोट कॉन्फ़िगरेशन: पैरामीटर अपडेट होने पर फ़ंक्शन ट्रिगर करता है
  • टेस्ट लैब: जब टेस्ट लैब किसी सूचना को ट्रिगर करे, तब फ़ंक्शन ट्रिगर करें

Google Cloud सेवा ट्रिगर

एक्सटेंशन में ऐसे फ़ंक्शन भी शामिल हो सकते हैं जो Firebase के अलावा, कई दूसरी चीज़ों को ट्रिगर करते हैं Google Cloud की सेवाएं:

  • Cloud Pub/Sub: किसी एक्सटेंशन में ऐसे फ़ंक्शन शामिल हो सकते हैं जो तब ट्रिगर होते हैं इवेंट, कॉन्फ़िगर किए जा सकने वाले Pub/Sub विषय में पोस्ट किए जाते हैं.
  • क्लाउड शेड्यूलर: किसी एक्सटेंशन में ऐसे फ़ंक्शन शामिल हो सकते हैं जो किसी सेट पर चलते हैं शेड्यूल
  • Cloud Tasks: किसी एक्सटेंशन में ऐसे फ़ंक्शन शामिल हो सकते हैं जिनका इस्तेमाल करके सूची बनाई जा सकती है क्लाउड टास्क. Firebase एक्सटेंशन इस सुविधा का इस्तेमाल करके, आपको एक्सटेंशन लेखक, ऐसे फ़ंक्शन लिखें जो किसी एक्सटेंशन के "लाइफ़साइकल" का जवाब देते हों इवेंट: किसी प्रोजेक्ट में पहली बार इंस्टॉल किया जा रहा है, शामिल किया गया है और उसे फिर से कॉन्फ़िगर किया जा रहा है.
  • Eventarc: किसी एक्सटेंशन में ऐसे फ़ंक्शन शामिल हो सकते हैं जो इवेंट ट्रिगर होने पर ट्रिगर होते हैं कॉन्फ़िगर किए जा सकने वाले Eventarc चैनल पर पब्लिश किए गए हों; इसके विपरीत, एक एक्सटेंशन किसी Eventarc चैनल पर अपने इवेंट पब्लिश कर सकता है, ताकि उपयोगकर्ताओं को का इस्तेमाल करता है.

फ़ंक्शन के साथ काम करने वाले

एक्सटेंशन के Cloud फ़ंक्शन के ट्रिगर होने के बाद, इंटिग्रेशन आम तौर पर सबके लिए उपलब्ध होते हैं. यहां कुछ खास बातें बताई गई हैं, जिनसे पता चलता है कि आप क्या-क्या कर सकते हैं Cloud फ़ंक्शन से करें:

  • किसी भी Firebase या Google Cloud को पढ़ें, लिखें, और किसी अन्य तरीके से इंटरैक्ट करें ऐसी सेवा है जो काम करने वाली आईएएम की भूमिका.
  • वेब एपीआई उपलब्ध कराने वाली किसी भी तीसरे पक्ष की सेवा के साथ काम करें.
  • वेब एपीआई उपलब्ध कराने पर, अपनी पसंद के मुताबिक सेवाओं का इस्तेमाल करें.
  • ज़्यादातर JavaScript लाइब्रेरी चलाएं. इनमें TensorFlow.js, Express.js, शामिल हैं वगैरह.

एक्सटेंशन बनाने का तरीका

शुरू करें ट्यूटोरियल आपको बताता है एक पूरा एक्सटेंशन बनाने, उसकी जांच करने, और उसे पब्लिश करने की प्रोसेस को पूरा करता है. बनाने का तरीका सीखने का सुझाया गया तरीका है.

शुरू करना

शुरुआती निर्देश को पढ़ने के बाद, आप विषय से जुड़ी गाइड, जो प्रॉडक्ट बनाने में इस्तेमाल होने वाले हर काम के बारे में बताती हैं आपका अपना एक्सटेंशन: