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