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

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



(सुझाया गया) कस्टम सूचना चैनल पर कस्टम सूचनाएं सेट अप करना और भेजना

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • PromQL: आपको सूचना देने की नीति के लिए PromQL क्वेरी देनी होगी



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

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

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

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

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

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

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

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

Cloud Functions for Firebase का इस्तेमाल करके Crashlytics सूचनाएं मैनेज करने के बारे में ज़्यादा जानें