Firebase มีตัวเลือก 2 แบบสำหรับการกำหนดค่าการแจ้งเตือนและส่งไปยังช่องการแจ้งเตือนที่กำหนดเอง
(แนะนำ) ตั้งค่าและส่งการแจ้งเตือนที่กำหนดเองไปยังแชแนลการแจ้งเตือนที่กำหนดเอง
คุณสามารถใช้ Cloud Monitoring เพื่อส่งการแจ้งเตือนที่ปรับแต่งอย่างเต็มที่ไปยังช่องทางการแจ้งเตือนที่กำหนดเองตามข้อมูล Crashlytics และ (ไม่บังคับ) ข้อมูลเซสชัน Firebase ที่คุณส่งออกไปยัง Cloud Logging
ส่งการแจ้งเตือน Crashlytics เริ่มต้นไปยังแชแนลการแจ้งเตือนที่กำหนดเอง
คุณใช้ Cloud Functions เพื่อส่งการแจ้งเตือนCrashlyticsเริ่มต้น ไปยังแชแนลการแจ้งเตือนที่กำหนดเองได้
(แนะนำ) ตั้งค่าและส่งการแจ้งเตือนที่กำหนดเองไปยังช่องการแจ้งเตือนที่กำหนดเอง
Firebase มีCrashlyticsการแจ้งเตือนเริ่มต้น (ดูหน้าภาพรวมการแจ้งเตือน) อย่างไรก็ตาม การแจ้งเตือนเริ่มต้นและช่องทางการแจ้งเตือนเหล่านี้อาจไม่เพียงพอต่อความต้องการของคุณ
ในกรณีเหล่านี้ คุณสามารถใช้ Cloud Monitoring เพื่อส่ง การแจ้งเตือนที่กำหนดเองไปยังแชแนลการแจ้งเตือนที่กำหนดเองตามข้อมูล Crashlytics (และข้อมูลเซสชัน Firebase ที่ไม่บังคับ) ที่คุณส่งออกไปยัง Cloud Logging
หากต้องการใช้ Cloud Monitoring สำหรับการแจ้งเตือนที่กำหนดเอง คุณต้องตั้งค่านโยบายการแจ้งเตือน ซึ่งอธิบายสถานการณ์ที่คุณต้องการรับการแจ้งเตือนและวิธีที่คุณ ต้องการรับการแจ้งเตือน
ตัวอย่างเช่น หากอัตราการเกิดข้อขัดข้องเป็น 0 ต่ำกว่าเกณฑ์ที่เฉพาะเจาะจง Cloud Monitoring สามารถส่งข้อความแจ้งเตือนที่กำหนดเองไปยังอีเมลที่เฉพาะเจาะจง หรือโพสต์ไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira นอกจากนี้ คุณยังปรับแต่งข้อมูลที่ส่งในการแจ้งเตือนได้อย่างเต็มที่ เช่น การใส่ Deep Link ที่เป็นประโยชน์ในคอนโซล Firebase หรือข้อมูลการแก้ปัญหาเฉพาะบริษัท
ดูข้อมูลเพิ่มเติมเกี่ยวกับCloud Monitoringและการแจ้งเตือน รวมถึงการกำหนดราคาได้ในGoogle Cloudเอกสารประกอบ
ข้อกำหนดเบื้องต้น
ตรวจสอบว่าโปรเจ็กต์ Firebase อยู่ในแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้
ตั้งค่าการส่งออกไปยัง Cloud Logging ของข้อมูล Crashlytics และ (ไม่บังคับ) ข้อมูลเซสชัน Firebase
ตั้งค่านโยบายการแจ้งเตือน
ต่อไปนี้เป็นวิธีการระดับสูง โปรดดูวิธีการโดยละเอียดใน Google Cloudเอกสารประกอบ (เช่น สร้างนโยบายการแจ้งเตือนตามเกณฑ์เมตริก หรือ ใช้นโยบายการแจ้งเตือน PromQL)
คุณสามารถตั้งค่าการแจ้งเตือนตามบันทึกหรือการแจ้งเตือนตาม SQL ได้ในขั้นตอนการเรียกใช้การค้นหา
ตั้งค่าการแจ้งเตือนตามบันทึก:
เรียกใช้การค้นหาใน Logs Explorer
คลิกปุ่มเพิ่มการแจ้งเตือนที่ปรากฏขึ้น
ทำตามวิธีการบนหน้าจอเพื่อเพิ่มการแจ้งเตือนตามบันทึก
ตั้งค่าการแจ้งเตือนที่อิงตาม SQL
เรียกใช้การค้นหาในการวิเคราะห์บันทึก
คลิกปุ่มเพิ่มการแจ้งเตือนที่ปรากฏขึ้น
ทำตามวิธีการบนหน้าจอเพื่อเพิ่มการแจ้งเตือนที่อิงตาม SQL
หรือคุณจะตั้งค่าการแจ้งเตือนสำหรับ เมตริกตามบันทึก โดยใช้ เครื่องมือการกำหนดค่านโยบาย ในGoogle Cloud Console ซึ่งคุณสามารถเลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ได้
เครื่องมือสร้าง UI ของคอนโซลมีเวิร์กโฟลว์พร้อมคำแนะนำในการสร้างนโยบายการแจ้งเตือน
PromQL คุณระบุการค้นหา PromQL สำหรับนโยบายการแจ้งเตือน
ส่งการแจ้งเตือน Crashlytics เริ่มต้นไปยังช่องการแจ้งเตือนที่กำหนดเอง
Firebase มีCrashlyticsการแจ้งเตือนเริ่มต้น (ดูรายการในหน้าภาพรวมตัวเลือกการแจ้งเตือน) อย่างไรก็ตาม ข้อมูลในการแจ้งเตือนเริ่มต้นเหล่านี้และช่องทางการแจ้งเตือน อาจไม่เพียงพอต่อความต้องการของคุณ
ในกรณีเหล่านี้ คุณสามารถใช้ Cloud Functions for Firebase เพื่อส่งการแจ้งเตือนเริ่มต้นCrashlyticsเหล่านี้ไปยังช่องทางการแจ้งเตือนที่กำหนดเองได้ เช่น คุณสามารถเขียนฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนสำหรับ การแจ้งเตือนความเร็วและโพสต์ข้อมูลการแจ้งเตือนไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira
กลไกการแจ้งเตือนขั้นสูงนี้ยังช่วยให้คุณปรับแต่งข้อมูล ที่ส่งไปยังบริการของบุคคลที่สามได้ด้วย เช่น นอกเหนือจากข้อมูลเริ่มต้นที่ Firebase ให้ไว้ คุณยังสามารถใส่ Deep Link ที่เป็นประโยชน์ลงในFirebaseคอนโซลหรือข้อมูลการแก้ปัญหาเฉพาะบริษัทได้ด้วย
หากต้องการตั้งค่าความสามารถในการแจ้งเตือนขั้นสูงโดยใช้ Cloud Functions for Firebase ให้ทำตามขั้นตอนต่อไปนี้
ตั้งค่า Cloud Functions for Firebase ซึ่งรวมถึงงานต่อไปนี้
- ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์สำหรับ Node.js หรือ Python
- ติดตั้งและลงชื่อเข้าใช้ Firebase CLI
- เริ่มต้น Cloud Functions for Firebase โดยใช้ Firebase CLI
เขียนและติดตั้งใช้งานฟังก์ชันที่ บันทึกเหตุการณ์การแจ้งเตือนจาก Crashlytics และจัดการเพย์โหลด เหตุการณ์ (เช่น โพสต์ข้อมูลการแจ้งเตือนในข้อความบน Discord)
ดูข้อมูลเกี่ยวกับCrashlyticsเหตุการณ์การแจ้งเตือนทั้งหมดที่คุณบันทึกได้ที่เอกสารประกอบอ้างอิงสำหรับCrashlyticsการแจ้งเตือน
ดูข้อมูลเพิ่มเติมเกี่ยวกับ การจัดการการแจ้งเตือน Crashlytics โดยใช้ Cloud Functions for Firebase