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

Cloud फ़ंक्शन से डेवलपर को Firebase और Google Cloud इवेंट का ऐक्सेस मिलता है. साथ ही, इससे मिलने वाले इवेंट की वजह से कोड चलाने के लिए, स्केलेबल कंप्यूटिंग पावर भी मिलती है. हालांकि, उम्मीद है कि 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 Storage में इमेज अपलोड सुनने के लिए कोई फ़ंक्शन लिखा जा सकता है. फ़ंक्शन को चलाकर इमेज को डाउनलोड किया जा सकता है, उसमें बदलाव किया जा सकता है, और Cloud Storage पर वापस अपलोड किया जा सकता है. शार्प या Pillow जैसे टूल की मदद से, इमेज का साइज़ बदला जा सकता है, उन्हें काटा जा सकता है या उनका फ़ॉर्मैट बदला जा सकता है.

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

  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 की मदद से चैटबॉट बनाएँ.