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

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 का इस्तेमाल करना.

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

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

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

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

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

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

    1. लॉग 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. 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 से जुड़ी चेतावनियों को मैनेज करने के बारे में ज़्यादा जानें