Check out what’s new from Firebase at Google I/O 2022. Learn more

मैं क्लाउड फ़ंक्शंस के साथ क्या कर सकता हूँ?

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

प्रत्येक श्रेणी के लिए उपयोग के मामलों और उदाहरणों की समीक्षा करें जो आपकी रुचि रखते हैं, और फिर हमारे आरंभ करें ट्यूटोरियल पर जाएं या प्रमाणीकरण ईवेंट , एनालिटिक्स ईवेंट , और बहुत कुछ के लिए विशिष्ट कैसे-कैसे मार्गदर्शिकाएँ देखें। समर्थित ईवेंट प्रकारों की पूरी सूची के लिए eventType API संदर्भ देखें।

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

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

नीचे वर्णित एप्लिकेशन प्रवाह को दर्शाने वाला आरेख

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

कार्य कोड की समीक्षा करने के लिए, FCM सूचनाएं भेजें देखें।

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

डेटाबेस सेनिटाइजेशन और रखरखाव करें

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

नीचे वर्णित एप्लिकेशन प्रवाह को दर्शाने वाला आरेख

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

कार्य कोड की समीक्षा करने के लिए, टेक्स्ट मॉडरेशन नमूना देखें। यह नमूना चैट संदेशों में अनुचित भाषा के साथ-साथ अपरकेस "चिल्लाना" को भी साफ करता है।

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

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

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

नीचे वर्णित एप्लिकेशन प्रवाह को दर्शाने वाला आरेख

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

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

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

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

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

नीचे वर्णित एप्लिकेशन प्रवाह को दर्शाने वाला आरेख

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

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