Firebase, सूचनाएं कॉन्फ़िगर करने और उन्हें कस्टम सूचना चैनलों पर भेजने के लिए दो विकल्प देता है.
(सुझाया गया) कस्टम सूचनाएं पाने के लिए, कस्टम सूचना चैनल सेट अप करना और उन्हें सूचनाएं भेजना
Cloud Monitoring का इस्तेमाल करके, कस्टम सूचना चैनल को पूरी तरह से पसंद के मुताबिक बनाई गई सूचनाएं भेजी जा सकती हैं. ये सूचनाएं, Crashlytics डेटा और (ज़रूरी नहीं) Cloud Logging में एक्सपोर्ट किए गए Firebase सेशन के डेटा पर आधारित होती हैं.
कस्टम सूचना चैनल पर Crashlytics की डिफ़ॉल्ट सूचनाएं भेजना
कस्टम सूचना चैनल पर, डिफ़ॉल्ट Crashlytics सूचनाएं भेजने के लिए, Cloud Functions का इस्तेमाल किया जा सकता है.
(सुझाया गया) कस्टम सूचना चैनल पर कस्टम सूचनाएं सेट अप करना और भेजना
Firebase, डिफ़ॉल्ट रूप से Crashlytics चेतावनियां देता है. इसके बारे में जानने के लिए, चेतावनी की खास जानकारी वाला पेज देखें. हालांकि, ऐसा हो सकता है कि ये डिफ़ॉल्ट सूचनाएं और सूचना पाने के चैनल, आपकी ज़रूरतों के हिसाब से काफ़ी न हों.
ऐसे मामलों में, Cloud Monitoring का इस्तेमाल करके, Crashlytics डेटा (और ज़रूरत पड़ने पर Firebase सेशन का डेटा) के आधार पर, सूचना पाने के लिए बनाए गए कस्टम चैनलों को कस्टम सूचनाएं भेजी जा सकती हैं. यह डेटा, Cloud Logging में एक्सपोर्ट किया गया होता है.
कस्टम सूचनाओं के लिए Cloud Monitoring का इस्तेमाल करने के लिए, आपको सूचना से जुड़ी नीति सेट अप करनी होगी. इसमें यह बताया जाता है कि आपको किन स्थितियों में सूचना चाहिए और आपको सूचना कैसे चाहिए.
उदाहरण के लिए, अगर क्रैश-फ़्री रेट किसी तय थ्रेशोल्ड से कम हो जाता है, तो Cloud Monitoring किसी ईमेल पते पर सूचना देने वाला मैसेज भेज सकता है. इसके अलावा, इसे Discord, Slack या Jira जैसी तीसरे पक्ष की सेवा पर पोस्ट किया जा सकता है. सूचना में भेजी गई जानकारी को भी पूरी तरह से अपनी पसंद के मुताबिक बनाया जा सकता है. जैसे, Firebase कंसोल में काम के डीप-लिंक शामिल करना या कंपनी से जुड़ी समस्या हल करने की जानकारी शामिल करना.
Google Cloud दस्तावेज़ में, Cloud Monitoring और सूचनाओं के बारे में ज़्यादा जानें. इसमें कीमत के बारे में भी जानकारी शामिल है.
ज़रूरी शर्तें
पक्का करें कि आपका Firebase प्रोजेक्ट, इस्तेमाल के हिसाब से शुल्क चुकाने वाले ब्लेज़ प्लान पर हो.
सूचना पाने की नीति सेट अप करना
यहां सामान्य निर्देश दिए गए हैं. ज़्यादा जानकारी के लिए, Google Cloud दस्तावेज़ देखें. उदाहरण के लिए: मेट्रिक-थ्रेशोल्ड से जुड़ी सूचनाएं पाने की नीतियां बनाना या सूचनाएं पाने की नीतियां बनाने के लिए PromQL का इस्तेमाल करना.
क्वेरी चलाने के दौरान, लॉग पर आधारित सूचना या SQL पर आधारित सूचना सेट अप की जा सकती है:
लॉग पर आधारित सूचना सेट अप करने के लिए:
Logs Explorer में क्वेरी चलाएं.
दिखने वाले सूचना जोड़ें बटन पर क्लिक करें.
लॉग पर आधारित सूचना जोड़ने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.
एसक्यूएल पर आधारित सूचना सेट अप करें:
Logs Analytics में क्वेरी चलाएं.
दिखने वाले सूचना जोड़ें बटन पर क्लिक करें.
SQL पर आधारित सूचना जोड़ने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.
इसके अलावा, Google Cloud कंसोल में नीति कॉन्फ़िगरेशन टूल का इस्तेमाल करके, लॉग पर आधारित मेट्रिक के लिए सूचनाएं सेट अप की जा सकती हैं. यहां इनमें से कोई एक विकल्प चुना जा सकता है:
बिल्डर: कंसोल के यूज़र इंटरफ़ेस (यूआई) में, सूचना पाने की नीति बनाने के लिए एक गाइड वाला वर्कफ़्लो दिया गया है.
PromQL: आपको सूचना देने की नीति के लिए PromQL क्वेरी देनी होगी
कस्टम सूचना चैनल पर, डिफ़ॉल्ट Crashlytics सूचनाएं भेजना
Firebase, डिफ़ॉल्ट रूप से Crashlytics चेतावनियां देता है. इसके बारे में जानने के लिए, चेतावनी के विकल्पों की खास जानकारी देने वाले पेज पर दी गई सूची देखें. हालांकि, ऐसा हो सकता है कि डिफ़ॉल्ट रूप से सेट की गई इन सूचनाओं और उनके सूचना चैनलों में मौजूद जानकारी आपकी ज़रूरतों के हिसाब से न हो.
ऐसे मामलों में, Cloud Functions for Firebase का इस्तेमाल करके, डिफ़ॉल्ट Crashlytics सूचनाओं को कस्टम सूचना चैनलों पर भेजा जा सकता है. उदाहरण के लिए, ऐसा फ़ंक्शन लिखा जा सकता है जो वेलोसिटी से जुड़ी चेतावनियों के लिए, सूचना देने वाले इवेंट को कैप्चर करता है. साथ ही, सूचना की जानकारी को Discord, Slack या Jira जैसी तीसरे पक्ष की सेवा पर पोस्ट करता है.
सूचना देने की इस बेहतर सुविधा की मदद से, तीसरे पक्ष की सेवा को भेजी जाने वाली जानकारी को भी अपनी पसंद के मुताबिक बनाया जा सकता है. उदाहरण के लिए, Firebase की ओर से दी गई डिफ़ॉल्ट जानकारी के अलावा, Firebase कंसोल में काम के डीप-लिंक भी शामिल किए जा सकते हैं. इसके अलावा, कंपनी के हिसाब से समस्या हल करने की जानकारी भी शामिल की जा सकती है.
Cloud Functions for Firebase का इस्तेमाल करके, सूचना पाने की बेहतर सुविधाएं सेट अप करने के लिए, यह तरीका अपनाएं:
Firebase के लिए Cloud Functions सेट अप करें. इसमें ये काम शामिल हैं:
- Node.js या Python के लिए डेवलपमेंट एनवायरमेंट सेट अप करें.
- Firebase सीएलआई इंस्टॉल करें और उसमें साइन इन करें.
- Firebase सीएलआई का इस्तेमाल करके, Cloud Functions for Firebase को शुरू करें.
एक फ़ंक्शन लिखें और उसे डिप्लॉय करें. यह फ़ंक्शन, Crashlytics से सूचना इवेंट को कैप्चर करता है और इवेंट पेलोड को मैनेज करता है. उदाहरण के लिए, सूचना की जानकारी को Discord पर मैसेज के तौर पर पोस्ट करता है.
कैप्चर किए जा सकने वाले सभी Crashlytics सूचना इवेंट के बारे में जानने के लिए, Crashlytics सूचनाओं के रेफ़रंस दस्तावेज़ पर जाएं.
Cloud Functions for Firebase का इस्तेमाल करके Crashlytics सूचनाएं मैनेज करने के बारे में ज़्यादा जानें