Firebase, सूचनाएं कॉन्फ़िगर करने और उन्हें कस्टम सूचना चैनलों पर भेजने के लिए दो विकल्प देता है.
(सुझाया गया) सूचनाएं पाने के लिए बनाए गए कस्टम चैनलों को कस्टम सूचनाएं सेट अप करना और भेजना
Cloud Monitoring का इस्तेमाल करके, कस्टम सूचना चैनल को पूरी तरह से पसंद के मुताबिक बनाई गई सूचनाएं भेजी जा सकती हैं. ये सूचनाएं, Crashlytics के डेटा और (ज़रूरी नहीं) Cloud Logging में एक्सपोर्ट किए गए Firebase सेशन के डेटा के आधार पर भेजी जाती हैं.
कस्टम सूचना चैनल पर, Crashlytics सूचनाएं भेजने की डिफ़ॉल्ट सेटिंग
Cloud Functions का इस्तेमाल करके, कस्टम सूचना चैनलों को डिफ़ॉल्ट Crashlytics सूचनाएं भेजी जा सकती हैं.
(सुझाया गया) कस्टम सूचनाएं सेट अप करना और उन्हें कस्टम सूचना चैनल पर भेजना
Firebase, डिफ़ॉल्ट रूप से Crashlytics सूचनाएं भेजता है. इसके बारे में जानने के लिए, सूचनाओं की खास जानकारी वाला पेज देखें. हालांकि, ये डिफ़ॉल्ट सूचनाएं और इनके सूचना चैनल आपकी ज़रूरतों के हिसाब से सही नहीं हो सकते.
इन मामलों में, Cloud Monitoring का इस्तेमाल करके, Crashlytics डेटा के आधार पर सूचना पाने के लिए बनाए गए कस्टम चैनलों को कस्टम सूचनाएं भेजी जा सकती हैं. साथ ही, Cloud Logging में एक्सपोर्ट किए गए Firebase सेशन के डेटा के आधार पर भी सूचनाएं भेजी जा सकती हैं.
कस्टम सूचनाओं के लिए 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 सूचनाएं मैनेज करने के बारे में ज़्यादा जानें