आप क्लाउड फ़ंक्शंस के साथ क्या कर सकते हैं?

क्लाउड फ़ंक्शंस डेवलपर्स को उन घटनाओं के जवाब में कोड चलाने के लिए स्केलेबल कंप्यूटिंग शक्ति के साथ-साथ फायरबेस और Google क्लाउड इवेंट तक पहुंच प्रदान करता है। हालाँकि यह उम्मीद की जाती है कि फायरबेस ऐप्स अपनी विशिष्ट आवश्यकताओं को पूरा करने के लिए क्लाउड फ़ंक्शंस का अनूठे तरीकों से उपयोग करेंगे, विशिष्ट उपयोग के मामले इन क्षेत्रों में आ सकते हैं:

प्रत्येक श्रेणी के लिए उपयोग के मामलों और उदाहरणों की समीक्षा करें जिनमें आपकी रुचि है, और फिर हमारे प्रारंभ करें ट्यूटोरियल पर आगे बढ़ें या प्रमाणीकरण घटनाओं , एनालिटिक्स घटनाओं और अधिक के लिए विशिष्ट कैसे करें मार्गदर्शिकाएँ देखें।

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

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

नीचे वर्णित ऐप प्रवाह दिखाने वाला आरेख

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

कार्यशील कोड की समीक्षा करने के लिए, GitHub में नमूना कोड देखें:

अन्य दिलचस्प अधिसूचना उपयोग के मामले

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

डेटाबेस स्वच्छता और रखरखाव करें

क्लाउड फ़ंक्शंस डेटाबेस इवेंट हैंडलिंग के साथ, आप सिस्टम को अपनी वांछित स्थिति में रखते हुए, उपयोगकर्ता के व्यवहार के जवाब में रीयलटाइम डेटाबेस या क्लाउड फायरस्टोर को संशोधित कर सकते हैं। उदाहरण के लिए, आप लेखन घटनाओं की निगरानी कर सकते हैं और उपयोगकर्ताओं के संदेशों में कुछ स्ट्रिंग्स के प्रारूप को बदल सकते हैं (उदाहरण के लिए, सभी बड़े अक्षरों में बदलें)। यहां बताया गया है कि यह कैसे काम कर सकता है:

नीचे वर्णित ऐप प्रवाह दिखाने वाला आरेख

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

कार्यशील कोड की समीक्षा करने के लिए, GitHub में नमूना कोड देखें:

अन्य डेटाबेस स्वच्छता और रखरखाव उपयोग के मामले

  • रीयलटाइम डेटाबेस से हटाए गए उपयोगकर्ता की सामग्री को शुद्ध करें।
  • फायरबेस डेटाबेस में चाइल्ड नोड्स की संख्या सीमित करें।
  • रीयलटाइम डेटाबेस सूची में तत्वों की संख्या ट्रैक करें।
  • रीयलटाइम डेटाबेस से डेटा को Google क्लाउड BigQuery में कॉपी करें।
  • टेक्स्ट को इमोजी में बदलें.
  • डेटाबेस रिकॉर्ड के लिए परिकलित मेटाडेटा प्रबंधित करें।

गहन कार्यों को अपने ऐप के बजाय क्लाउड में निष्पादित करें

आप क्लाउड फ़ंक्शंस का लाभ उठाकर इसे किसी उपयोगकर्ता के डिवाइस पर चलाने के बजाय Google क्लाउड संसाधन-गहन कार्य (भारी सीपीयू या नेटवर्किंग) पर अपलोड कर सकते हैं, जिससे आपके ऐप की प्रतिक्रिया में सुधार हो सकता है। उदाहरण के लिए, आप क्लाउड स्टोरेज पर छवि अपलोड को सुनने के लिए एक फ़ंक्शन लिख सकते हैं, फ़ंक्शन चलाने वाले इंस्टेंस पर छवि डाउनलोड कर सकते हैं, इसे संशोधित कर सकते हैं और इसे क्लाउड स्टोरेज पर वापस अपलोड कर सकते हैं। आपके संशोधनों में शार्प या पिलो जैसे टूल के साथ छवियों का आकार बदलना, क्रॉप करना या परिवर्तित करना शामिल हो सकता है।

नीचे वर्णित ऐप प्रवाह दिखाने वाला आरेख

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

छवि प्रसंस्करण उदाहरण के पूर्वाभ्यास के लिए, क्लाउड स्टोरेज घटनाओं को संभालने के लिए मार्गदर्शिका देखें।

फायरबेस क्लाउड में बैच नौकरियों के अन्य उदाहरण

  • अप्रयुक्त फायरबेस खातों Node.js को समय-समय पर हटाएं | अजगर .
  • अपलोड की गई छवियों का स्वचालित रूप से बैकअप लें Node.js | अजगर .
  • उपयोगकर्ताओं को थोक ईमेल भेजें.
  • समय-समय पर डेटा एकत्र और सारांशित करें।
  • लंबित कार्यों की एक कतार संसाधित करें.

तृतीय-पक्ष सेवाओं और एपीआई के साथ एकीकृत करें

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

नीचे वर्णित ऐप प्रवाह दिखाने वाला आरेख

  1. एक उपयोगकर्ता GitHub रेपो के लिए प्रतिबद्धता को आगे बढ़ाता है।
  2. एक HTTPS फ़ंक्शन GitHub वेबहुक API के माध्यम से ट्रिगर होता है।
  3. फ़ंक्शन कमिट की सूचना टीम स्लैक चैनल को भेजता है।

तृतीय-पक्ष सेवाओं और एपीआई के साथ एकीकृत करने के अन्य तरीके

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