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

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

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

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

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

नीचे दिए गए ऐप्लिकेशन फ़्लो को दिखाने वाला डायग्राम

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

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

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

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

डेटाबेस को सुरक्षित करना और उसका रखरखाव करना

Cloud Functions डेटाबेस इवेंट हैंडलिंग की मदद से, उपयोगकर्ता के व्यवहार के आधार पर Realtime Database या Cloud Firestore में बदलाव किया जा सकता है. इससे सिस्टम को आपकी पसंद के मुताबिक स्थिति में रखा जा सकता है. उदाहरण के लिए, आपके पास लिखने से जुड़े इवेंट को मॉनिटर करने और उपयोगकर्ताओं के मैसेज में मौजूद कुछ स्ट्रिंग का फ़ॉर्मैट बदलने का विकल्प होता है. जैसे, सभी अक्षरों को कैपिटल लेटर में बदलना. यह इस तरह से काम कर सकता है:

नीचे दिए गए ऐप्लिकेशन फ़्लो को दिखाने वाला डायग्राम

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

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

डेटाबेस को सुरक्षित रखने और रखरखाव के अन्य उदाहरण

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

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

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

नीचे दिए गए ऐप्लिकेशन फ़्लो को दिखाने वाला डायग्राम

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

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

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

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

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

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

नीचे दिए गए ऐप्लिकेशन फ़्लो को दिखाने वाला डायग्राम

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

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

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