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