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

- यह फ़ंक्शन, Realtime Database पाथ पर डेटा लिखे जाने पर ट्रिगर होता है. इस पाथ पर, फ़ॉलोअर का डेटा सेव किया जाता है.
- यह फ़ंक्शन, FCM के ज़रिए मैसेज भेजने के लिए, मैसेज लिखता है.
- FCM, उपयोगकर्ता के डिवाइस पर सूचना भेजता है.
काम करने वाले कोड की समीक्षा करने के लिए, GitHub में मौजूद सैंपल कोड देखें:
- Node.js: fcm-notifications
- Python: fcm-notifications
सूचनाओं के इस्तेमाल के अन्य दिलचस्प उदाहरण
- न्यूज़लेटर की सदस्यता लेने वाले उपयोगकर्ताओं को पुष्टि करने वाले ईमेल भेजना.
- जब कोई उपयोगकर्ता साइनअप पूरा करे, तो उसे वेलकम ईमेल भेजें.
- जब कोई उपयोगकर्ता नया खाता बनाए, तो उसे एसएमएस भेजकर पुष्टि करें.
डेटाबेस को सैनिटाइज़ करना और उसका रखरखाव करना
Cloud Functions डेटाबेस इवेंट हैंडलिंग की मदद से, उपयोगकर्ता के व्यवहार के हिसाब से Realtime Database या Cloud Firestore में बदलाव किया जा सकता है. इससे सिस्टम को अपनी पसंद के मुताबिक बनाए रखा जा सकता है. उदाहरण के लिए, राइट इवेंट को मॉनिटर किया जा सकता है. साथ ही, उपयोगकर्ताओं के मैसेज में मौजूद कुछ स्ट्रिंग का फ़ॉर्मैट बदला जा सकता है. जैसे, सभी स्ट्रिंग को अंग्रेज़ी के बड़े अक्षरों में बदला जा सकता है. यहां बताया गया है कि यह कैसे काम कर सकता है:

- फ़ंक्शन का डेटाबेस इवेंट हैंडलर, किसी खास पाथ पर राइट इवेंट को मॉनिटर करता है. साथ ही, इवेंट डेटा को वापस लाता है. इस डेटा में मैसेज का टेक्स्ट शामिल होता है.
- यह फ़ंक्शन, टेक्स्ट को प्रोसेस करके स्ट्रिंग को अंग्रेज़ी के बड़े अक्षरों में बदलता है.
- यह फ़ंक्शन, अपडेट किए गए टेक्स्ट को डेटाबेस में सेव करता है.
काम करने वाले कोड की समीक्षा करने के लिए, GitHub में मौजूद सैंपल कोड देखें:
- Node.js: uppercase-rtdb
- Python: uppercase-rtdb
डेटाबेस को सैनिटाइज़ करने और उसका रखरखाव करने के अन्य उदाहरण
- Realtime Database से, मिटाए गए उपयोगकर्ता का कॉन्टेंट हमेशा के लिए मिटाएं.
- Firebase डेटाबेस में चाइल्ड नोड की संख्या सीमित करें.
- Realtime Database सूची में मौजूद एलिमेंट की संख्या ट्रैक करें.
- Realtime Database से Google Cloud BigQuery में डेटा कॉपी करें.
- टेक्स्ट को इमोजी में बदलें.
- डेटाबेस रिकॉर्ड के लिए, कंप्यूट किए गए मेटाडेटा को मैनेज करना.
अपने ऐप्लिकेशन के बजाय क्लाउड में मुश्किल टास्क पूरे करना
Cloud Functions का इस्तेमाल करके, Google Cloud पर ज़्यादा संसाधन (सीपीयू या नेटवर्किंग) इस्तेमाल करने वाले काम को ऑफ़लोड किया जा सकता है. इससे, उपयोगकर्ता के डिवाइस पर काम करने के बजाय, आपके ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर होती है. उदाहरण के लिए, Cloud Storage पर इमेज अपलोड करने, फ़ंक्शन चलाने वाले इंस्टेंस पर इमेज डाउनलोड करने, उसमें बदलाव करने, और उसे वापस Cloud Storage पर अपलोड करने के लिए, फ़ंक्शन लिखा जा सकता है. इमेज में किए जाने वाले बदलावों में, sharp या Pillow जैसे टूल की मदद से इमेज का साइज़ बदलना, उन्हें क्रॉप करना या उन्हें किसी दूसरे फ़ॉर्मैट में बदलना शामिल हो सकता है.

- Cloud Storage पर कोई इमेज फ़ाइल अपलोड होने पर, एक फ़ंक्शन ट्रिगर होता है.
- यह फ़ंक्शन, इमेज को डाउनलोड करता है और उसका थंबनेल वर्शन बनाता है.
- यह फ़ंक्शन, थंबनेल की जगह की जानकारी को डेटाबेस में सेव करता है, ताकि क्लाइंट ऐप्लिकेशन उसे ढूंढकर इस्तेमाल कर सके.
- यह फ़ंक्शन, थंबनेल को Cloud Storage में नई जगह पर अपलोड करता है.
- ऐप्लिकेशन, थंबनेल का लिंक डाउनलोड करता है.
इमेज प्रोसेसिंग के उदाहरण के बारे में जानने के लिए, Cloud Storage इवेंट को मैनेज करने की गाइड देखें.
Firebase Cloud में बैच जॉब के अन्य उदाहरण
- इस्तेमाल न किए जा रहे Firebase खातों को समय-समय पर मिटाना Node.js | Python.
- Node.js | Python में, अपलोड की गई इमेज का अपने-आप बैक अप लेने की सुविधा.
- उपयोगकर्ताओं को एक साथ कई ईमेल भेजना.
- समय-समय पर डेटा इकट्ठा करना और उसकी खास जानकारी देना.
- बाकी बचे कामों की सूची को प्रोसेस करना.
तीसरे पक्ष की सेवाओं और एपीआई के साथ इंटिग्रेट करना
Cloud Functions, वेब एपीआई को कॉल और एक्सपोज़ करके, आपके ऐप्लिकेशन को अन्य सेवाओं के साथ बेहतर तरीके से काम करने में मदद कर सकता है. उदाहरण के लिए, डेवलपमेंट पर साथ मिलकर काम करने के लिए इस्तेमाल किया जाने वाला ऐप्लिकेशन, GitHub कमिट को वर्कग्रुप के चैट रूम में पोस्ट कर सकता है.

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