Cloud Functions की मदद से क्या-क्या किया जा सकता है?

Cloud Functions, डेवलपर को Firebase और Google Cloud का ऐक्सेस देता है अलग-अलग इवेंट और उन इवेंट के रिस्पॉन्स में कोड चलाने के लिए स्केलेबल कंप्यूटिंग पावर. हालांकि, यह उम्मीद है कि Firebase के ऐप्लिकेशन, Cloud Functions का इस्तेमाल खास तरीकों से करेंगे. कुछ खास ज़रूरतों को पूरा करने के लिए, सामान्य तौर पर इन बातों का ध्यान रखा जा सकता है:

हर उस कैटगरी के लिए इस्तेमाल के उदाहरण और उदाहरण देखें जिनमें आपकी दिलचस्पी है और फिर हमारे शुरू करें ट्यूटोरियल पर जाएँ या प्रॉडक्ट इस्तेमाल करने का तरीका पुष्टि करने वाले इवेंट के लिए, Analytics इवेंट वगैरह.

कुछ दिलचस्प होने पर उपयोगकर्ताओं को सूचित करें

उपयोगकर्ताओं की दिलचस्पी बनाए रखने और उन्हें अप-टू-डेट रखने के लिए, डेवलपर Cloud Functions का इस्तेमाल कर सकते हैं जिसमें ऐप्लिकेशन के बारे में काम की जानकारी हो. उदाहरण के लिए, इस बात पर ध्यान दें कि उपयोगकर्ताओं को ऐप्लिकेशन में एक-दूसरे की गतिविधियों को फ़ॉलो करने की अनुमति देता है. हर बार जब कोई उपयोगकर्ता खुद को किसी दूसरे उपयोगकर्ता के फ़ॉलोअर के तौर पर जोड़ता है, तो उसे रीयलटाइम डेटाबेस. फिर यह लिखने वाला इवेंट, फ़ंक्शन को ट्रिगर कर सकता है की मदद से, Firebase क्लाउड से मैसेज (FCM) की सूचनाएं बनाई जा सकती हैं. उपयोगकर्ताओं को पता चलता है कि उनके नए फ़ॉलोअर बने हैं.

ऐप्लिकेशन के फ़्लो को दिखाने वाला डायग्राम, जिसकी जानकारी नीचे दी गई है

  1. फ़ंक्शन, रीयलटाइम डेटाबेस पाथ के लिए लिखने पर ट्रिगर होता है, जहां फ़ॉलोअर सेव किए जाते हैं.
  2. फ़ंक्शन FCM के ज़रिए भेजने के लिए मैसेज लिखता है.
  3. FCM, उपयोगकर्ता के डिवाइस पर सूचना मैसेज भेजता है.

काम करने वाले कोड की समीक्षा करने के लिए, GitHub में सैंपल कोड देखें:

सूचनाओं के इस्तेमाल के अन्य दिलचस्प उदाहरण

  • न्यूज़लेटर की सदस्यता लेने वाले उपयोगकर्ताओं को पुष्टि करने वाले ईमेल भेजें.
  • जब कोई उपयोगकर्ता साइन अप पूरा कर ले, तो उसे वेलकम ईमेल भेजें.
  • जब कोई उपयोगकर्ता नया खाता बनाता है, तो एक एसएमएस से इसकी पुष्टि करें.

डेटाबेस की सफ़ाई और रखरखाव करें

Cloud Functions डेटाबेस इवेंट हैंडलिंग के साथ, आप रीयलटाइम डेटाबेस में बदलाव कर सकते हैं या उपयोगकर्ता के व्यवहार के हिसाब से Cloud Firestore, सिस्टम को आपके हिसाब से मैनेज करता है state. उदाहरण के लिए, राइट इवेंट पर नज़र रखी जा सकती है और फ़ॉर्मैट बदला जा सकता है (उदाहरण के लिए, सभी अंग्रेज़ी के बड़े अक्षरों में बदलें)' मैसेज. यह इस तरह से काम कर सकता है:

ऐप्लिकेशन के फ़्लो को दिखाने वाला डायग्राम, जिसकी जानकारी नीचे दी गई है

  1. फ़ंक्शन का डेटाबेस इवेंट हैंडलर, किसी खास फ़ंक्शन का डेटाबेस इवेंट हैंडलर सुनता है पाथ को शामिल करता है और मैसेज के टेक्स्ट वाले इवेंट डेटा को फिर से हासिल करता है.
  2. फ़ंक्शन स्ट्रिंग को अपरकेस में बदलने के लिए, टेक्स्ट को प्रोसेस करता है.
  3. फ़ंक्शन, अपडेट किए गए टेक्स्ट को वापस डेटाबेस में लिखता है.

काम करने वाले कोड की समीक्षा करने के लिए, GitHub में सैंपल कोड देखें:

डेटाबेस की सफ़ाई और रखरखाव के अन्य इस्तेमाल के उदाहरण

  • मिटाए गए उपयोगकर्ता के कॉन्टेंट को रीयलटाइम डेटाबेस से पूरी तरह मिटाएं.
  • Firebase डेटाबेस में चाइल्ड नोड की संख्या सीमित करें.
  • रीयलटाइम डेटाबेस सूची में एलिमेंट की संख्या ट्रैक करें.
  • रीयलटाइम डेटाबेस से Google Cloud BigQuery में डेटा कॉपी करें.
  • टेक्स्ट को इमोजी में बदलें.
  • डेटाबेस रिकॉर्ड के लिए, कंप्यूट किया गया मेटाडेटा मैनेज करें.

बहुत ज़्यादा काम करने वाले टास्क, अपने ऐप्लिकेशन के बजाय क्लाउड पर पूरे करें

Google पर ऑफ़लोड करने के लिए, Cloud Functions इस्तेमाल किया जा सकता है बहुत ज़्यादा सीपीयू या नेटवर्किंग का इस्तेमाल करने के बजाय, क्लाउड पर बहुत ज़्यादा काम करने वाले क्लाउड-आधारित काम करते हैं उपयोगकर्ता के डिवाइस पर, आपके ऐप्लिकेशन की प्रतिक्रिया को बेहतर बनाया जा सकता है. उदाहरण के लिए, आप कोई फ़ंक्शन लिख सकते हैं Cloud Storage में अपलोड की गई इमेज को सुनने के लिए, इंस्टेंस में इमेज डाउनलोड करें फ़ंक्शन को चलाकर देखें, उसमें बदलाव करें, और फिर से Cloud Storage में अपलोड करें. आपका इन बदलावों में, टूल की मदद से इमेज का साइज़ बदलना, उन्हें काटना या उनका फ़ॉर्मैट बदलना शामिल हो सकता है जैसे कि शार्प या तकिया.

ऐप्लिकेशन के फ़्लो को दिखाने वाला डायग्राम, जिसकी जानकारी नीचे दी गई है

  1. Cloud Storage में किसी इमेज फ़ाइल के अपलोड होने पर, फ़ंक्शन ट्रिगर होता है.
  2. फ़ंक्शन, इमेज को डाउनलोड करता है और उसका थंबनेल वर्शन बनाता है.
  3. फ़ंक्शन, डेटाबेस के थंबनेल की जगह को लिखता है, ताकि क्लाइंट ऐप्लिकेशन उसे ढूंढकर इस्तेमाल कर सके.
  4. यह फ़ंक्शन, थंबनेल को एक नई जगह पर वापस Cloud Storage में अपलोड करता है.
  5. ऐप्लिकेशन, थंबनेल का लिंक डाउनलोड करता है.

इमेज प्रोसेसिंग के उदाहरण के बारे में सिलसिलेवार तरीके से निर्देश पाने के लिए, Cloud Storage इवेंट मैनेज करना.

Firebase क्लाउड में बैच जॉब के अन्य उदाहरण

  • इस्तेमाल नहीं किए गए Firebase खातों Node.js को समय-समय पर मिटाएं | Python.
  • अपलोड की गई इमेज का अपने-आप बैक अप लें Node.js | Python.
  • उपयोगकर्ताओं को एक साथ कई ईमेल भेजें.
  • समय-समय पर डेटा को एग्रीगेट करें और खास जानकारी दें.
  • बचे हुए काम की सूची प्रोसेस करें.

तीसरे पक्ष की सेवाओं और एपीआई के साथ इंटिग्रेट करना

Cloud Functions मौजूद है, जिससे आपके ऐप्लिकेशन की मदद से दूसरी सेवाओं के साथ बेहतर काम किया जा सकता है. इसके लिए: वेब एपीआई को कॉल करना और उन्हें सार्वजनिक करना. उदाहरण के लिए, किसी ऐसे ऐप्लिकेशन का इस्तेमाल डेवलपमेंट, GitHub से जुड़ने के बाद एक वर्कग्रुप चैट रूम बन सकता है.

ऐप्लिकेशन के फ़्लो को दिखाने वाला डायग्राम, जिसकी जानकारी नीचे दी गई है

  1. कोई उपयोगकर्ता पुश नोटिफ़िकेशन GitHub के रेपो को देता है.
  2. एचटीटीपीएस फ़ंक्शन, GitHub वेबहुक एपीआई के ज़रिए ट्रिगर होता है.
  3. फ़ंक्शन, टीम Slack चैनल को कमेंट की सूचना भेजता है.

तीसरे पक्ष की सेवाओं और एपीआई के साथ इंटिग्रेट करने के अन्य तरीके

  • अपलोड की गई इमेज का विश्लेषण करने और उन्हें टैग करने के लिए, Google Cloud Vision API का इस्तेमाल करें.
  • Google Translate का इस्तेमाल करके मैसेज का अनुवाद करना.
  • उपयोगकर्ताओं को साइन इन करने के लिए कस्टम पुष्टि का इस्तेमाल करें.
  • रीयलटाइम डेटाबेस लिखने वाले वेबहुक को अनुरोध भेजें.
  • रीयलटाइम डेटाबेस एलिमेंट पर फ़ुल-टेक्स्ट खोज की सुविधा चालू करें.
  • उपयोगकर्ताओं के पेमेंट प्रोसेस करना.
  • फ़ोन कॉल और मैसेज (एसएमएस) के लिए अपने-आप जवाब दिए जाने की सुविधा बनाएं.
  • Google Assistant की मदद से चैटबॉट बनाएं.