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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

किसी उपयोगकर्ता के डिवाइस पर काम करने के बजाय, Google Cloud के बहुत ज़्यादा संसाधनों वाले काम (बहुत ज़्यादा सीपीयू या नेटवर्किंग) पर ऑफ़लोड करने के लिए, 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 की मदद से चैटबॉट बनाएं.