कस्टम सूचना चैनल पर सूचना पाने की सुविधा सेट अप करना

Firebase, सूचनाएं कॉन्फ़िगर करने और उन्हें पसंद के मुताबिक बनाए गए सूचना चैनलों पर भेजने के लिए दो विकल्प देता है.



(सुझाया गया) पसंद के मुताबिक सूचना चैनलों पर, पसंद के मुताबिक सूचनाएं सेट अप करना और भेजना

Firebase, डिफ़ॉल्ट Crashlytics सूचनाएं उपलब्ध कराता है. ज़्यादा जानकारी के लिए, सूचनाओं की खास जानकारी वाला पेज देखें. हालांकि, हो सकता है कि ये डिफ़ॉल्ट सूचनाएं और उनके सूचना चैनल आपकी ज़रूरतों के हिसाब से न हों.

ऐसे मामलों में, Cloud Monitoring का इस्तेमाल करके, पसंद के मुताबिक सूचना चैनलों पर, पसंद के मुताबिक सूचनाएं भेजी जा सकती हैं. ये सूचनाएं, Crashlytics डेटा (और ज़रूरी नहीं) Firebase के सेशन के डेटा के आधार पर भेजी जाती हैं. इस डेटा को Cloud Logging में एक्सपोर्ट किया जाता है.

पसंद के मुताबिक सूचनाओं के लिए Cloud Monitoring का इस्तेमाल करने के लिए, आपको सूचना नीति सेट अप करनी होगी. इसमें यह बताया जाता है कि आपको किन स्थितियों में सूचना मिलनी चाहिए और आपको सूचना कैसे मिलनी चाहिए.

उदाहरण के लिए, अगर क्रैश-फ़्री रेट किसी तय थ्रेशोल्ड से कम हो जाता है, तो Cloud Monitoring किसी खास ईमेल पते पर पसंद के मुताबिक बनाई गई सूचना का मैसेज भेज सकता है. इसके अलावा, यह मैसेज Discord, Slack या Jira जैसी तीसरे पक्ष की सेवा पर पोस्ट किया जा सकता है. सूचना में भेजी गई जानकारी को भी पूरी तरह से पसंद के मुताबिक बनाया जा सकता है. जैसे, सहायक डीप-लिंक को Firebase कंसोल या कंपनी से जुड़ी समस्या हल करने की जानकारी में शामिल करना.

Google Cloud दस्तावेज़ में, Cloud Monitoring और सूचनाओं के बारे में ज़्यादा जानें. इसमें कीमत की जानकारी भी शामिल है.

ज़रूरी शर्तें

  1. पक्का करें कि आपका Firebase प्रोजेक्ट, इस्तेमाल के हिसाब से पैसे चुकाने वाले Blaze प्लान पर हो.

  2. को Cloud Logging में एक्सपोर्ट करने की सुविधा सेट अप करें: Crashlytics डेटा और (ज़रूरी नहीं) Firebase के सेशन का डेटा.

  3. सूचना चैनल सेट अप करें.

सूचना नीति सेट अप करना

यहां सामान्य निर्देश दिए गए हैं. ज़्यादा जानकारी के लिए, Google Cloud दस्तावेज़ देखें. जैसे, मेट्रिक-थ्रेशोल्ड सूचना नीतियां बनाना या सूचना नीतियां बनाने के लिए PromQL का इस्तेमाल करना.

क्वेरी चलाने के दौरान, लॉग पर आधारित सूचना या एसक्यूएल पर आधारित सूचना सेट अप की जा सकती है:

  • लॉग पर आधारित सूचना सेट अप करना:

    1. Logs Explorer में कोई क्वेरी चलाएं Logs Explorer.

    2. दिखने वाले सूचना जोड़ें बटन पर क्लिक करें.

    3. लॉग पर आधारित सूचना जोड़ने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.

  • एसक्यूएल पर आधारित सूचना सेट अप करना:

    1. Logs Analytics में कोई क्वेरी चलाएं .

    2. दिखने वाले सूचना जोड़ें बटन पर क्लिक करें.

    3. एसक्यूएल पर आधारित सूचना जोड़ने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.

इसके अलावा, लॉग पर आधारित मेट्रिक के लिए सूचनाएं सेट अप की जा सकती हैं. इसके लिए, नीति कॉन्फ़िगरेशन टूल Google Cloud कंसोल में इस्तेमाल करें. इसमें, इनमें से कोई एक विकल्प चुना जा सकता है:

  • बिल्डर: कंसोल के यूज़र इंटरफ़ेस (यूआई) में, सूचना नीति बनाने के लिए सिलसिलेवार निर्देश दिए जाते हैं.

  • PromQL: सूचना नीति के लिए, PromQL क्वेरी उपलब्ध कराएं



डिफ़ॉल्ट Crashlytics सूचनाएं, पसंद के मुताबिक बनाए गए सूचना चैनलों पर भेजना

Firebase, डिफ़ॉल्ट Crashlytics सूचनाएं उपलब्ध कराता है. ज़्यादा जानकारी के लिए, सूचना विकल्पों की खास जानकारी वाला पेज देखें . हालांकि, हो सकता है कि इन डिफ़ॉल्ट सूचनाओं में दी गई जानकारी और उनके सूचना चैनल आपकी ज़रूरतों के हिसाब से न हों.

ऐसे मामलों में, Cloud Functions for Firebase का इस्तेमाल करके, ये डिफ़ॉल्ट Crashlytics सूचनाएं, पसंद के मुताबिक बनाए गए सूचना चैनलों पर भेजी जा सकती हैं. उदाहरण के लिए, एक ऐसा फ़ंक्शन लिखा जा सकता है जो वेलोसिटी सूचनाओं के लिए सूचना इवेंट कैप्चर करता है. इसके बाद, सूचना की जानकारी Discord, Slack या Jira जैसी तीसरे पक्ष की सेवा पर पोस्ट करता है.

सूचनाएं भेजने के इस बेहतर तरीके से, तीसरे पक्ष की सेवा को भेजी गई जानकारी को भी पसंद के मुताबिक बनाया जा सकता है. उदाहरण के लिए, Firebase की ओर से दी गई डिफ़ॉल्ट जानकारी के अलावा, Firebase कंसोल के डीप-लिंक या कंपनी से जुड़ी समस्या हल करने की जानकारी भी शामिल की जा सकती है.

Cloud Functions for Firebase का इस्तेमाल करके, सूचनाएं भेजने की बेहतर सुविधाएं सेट अप करने के लिए, यह तरीका अपनाएं:

  1. Cloud Functions for Firebase सेट अप करें. इसमें ये टास्क शामिल हैं:

    1. Node.js या Python के लिए डेवलपमेंट एनवायरमेंट सेट अप करें.
    2. Firebase सीएलआई इंस्टॉल करें और इसमें साइन इन करें.
    3. Cloud Functions for Firebase को Firebase सीएलआई का इस्तेमाल करके शुरू करें.
  2. एक ऐसा फ़ंक्शन लिखें और डिप्लॉय करें जो से सूचना इवेंट कैप्चर करता है. साथ ही, इवेंट पेलोड को हैंडल करता है (उदाहरण के लिए, Discord पर किसी मैसेज में सूचना की जानकारी पोस्ट करता है).Crashlytics

उन सभी Crashlytics सूचना इवेंट के बारे में जानने के लिए जिन्हें कैप्चर किया जा सकता है, Crashlytics सूचनाओं के रेफ़रंस दस्तावेज़ पर जाएं.

सूचनाओं को हैंडल करने के बारे में ज़्यादा जानें Crashlytics Cloud Functions for Firebase