ตัวเลือกการแจ้งเตือนสำหรับ Crashlytics

Crashlytics มีการแจ้งเตือนประเภทต่างๆ และวิธีรับการแจ้งเตือนที่หลากหลาย

Firebase สามารถส่งการแจ้งเตือน Crashlytics รายการตามประเภทเหตุการณ์ต่อไปนี้

  • ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปของคุณพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงซึ่ง Crashlytics ไม่เคยพบมาก่อน

  • ปัญหาที่เกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณเคยทำเครื่องหมายว่าปิดแล้ว

  • ปัญหาที่กำลังมาแรง: ทริกเกอร์เมื่อมีปัญหาใหม่หรือปัญหาที่กำลังมาแรง (ไม่รองรับเว็บแอป)

  • ปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว: ทริกเกอร์เมื่อข้อขัดข้องหรือประเภท ANR รายการเดียวส่งผลต่อเปอร์เซ็นต์ของผู้ใช้ในระยะเวลา 30 นาทีสำหรับแอปเวอร์ชันหนึ่งๆ (ไม่รองรับเว็บแอป)

ตัวเลือกในการรับการแจ้งเตือน Crashlytics เริ่มต้นมีดังนี้ แต่ละตัวเลือกจะช่วยให้กำหนดค่าและปรับแต่งได้มากขึ้นเรื่อยๆ

การแจ้งเตือนทางอีเมลหรือในคอนโซล Firebase

Firebase สามารถส่งการแจ้งเตือน Crashlytics เริ่มต้นทั้งหมดไปยังอีเมลของคุณได้ สำหรับปัญหาที่เกิดซ้ำและปัญหาที่เกิดถี่ขึ้นในแอปบนอุปกรณ์เคลื่อนที่ Firebase ยังแสดงการแจ้งเตือนในคอนโซล Firebase ได้ด้วย

  • สําหรับแอปบนอุปกรณ์เคลื่อนที่ (Apple, Android, Flutter และ Unity)

    • การแจ้งเตือนสำหรับปัญหาที่เกิดซ้ำและปัญหาที่กำลังมาแรงไม่จำเป็นต้องมีการกำหนดค่าใดๆ และระบบจะส่งให้โดยค่าเริ่มต้นเมื่อคุณตั้งค่า Crashlytics
    • ระบบจะไม่ส่งการแจ้งเตือนโดยค่าเริ่มต้นสำหรับข้อผิดพลาดที่ไม่ร้ายแรง ข้อผิดพลาดร้ายแรง ANR และปัญหาที่เพิ่มขึ้นอย่างรวดเร็วใหม่ๆ หากต้องการรับการแจ้งเตือนเหล่านี้ คุณต้องเลือกช่องทางการแจ้งเตือนที่ต้องการ (อย่างน้อยที่สุด)
  • สำหรับเว็บแอป

    • การแจ้งเตือนทางอีเมลพร้อมใช้งานสำหรับปัญหาใหม่และปัญหาที่เกิดซ้ำ (ขับเคลื่อนโดยการแจ้งเตือนของ Cloud Monitoring)
    • การแจ้งเตือนของเว็บแอปจะไม่ส่งโดยค่าเริ่มต้น และต้องเปิดในคอนโซล Firebase
    • ปัจจุบันระบบยังไม่รองรับการแจ้งเตือนในคอนโซลสำหรับเว็บแอป

การแจ้งเตือนทุกประเภทมีการกำหนดค่าบางอย่าง เช่น คุณสามารถเปิดหรือปิดการแจ้งเตือนสำหรับบัญชีของคุณเอง และสำหรับปัญหาเกี่ยวกับความเร็วที่เพิ่มขึ้น คุณสามารถกำหนดเกณฑ์สำหรับเวลาที่จะส่งการแจ้งเตือนได้ คุณสามารถดูและกำหนดค่าการแจ้งเตือนเหล่านี้ได้ในหน้า การตั้งค่า > การแจ้งเตือนของคอนโซล Firebase

ดูข้อมูลเพิ่มเติมเกี่ยวกับการแจ้งเตือนทางอีเมลหรือในคอนโซล

การผสานรวมการแจ้งเตือนพื้นฐานกับ Slack, Jira และ PagerDuty

Firebase มีการผสานรวมการแจ้งเตือนพื้นฐานเพื่อส่งการแจ้งเตือน Crashlytics เริ่มต้นไปยัง Slack, Jira และ PagerDuty

ภาพรวมระดับสูงของวิธีตั้งค่าและกำหนดค่าการผสานรวมเหล่านี้ในคอนโซล Firebase มีดังนี้

  1. ทำตามเวิร์กโฟลว์ที่มีคำแนะนำสำหรับบริการแจ้งเตือนแต่ละรายการในหน้า การตั้งค่า > การผสานรวมของคอนโซล Firebase

  2. เลือกการกำหนดค่าที่ใช้สำหรับแอปบนอุปกรณ์เคลื่อนที่แต่ละแอป และกำหนดค่าปลายทางของการแจ้งเตือนอื่นๆ ในการ์ด Crashlytics ของ การตั้งค่า > หน้าการแจ้งเตือนของคอนโซล Firebase

ดูข้อมูลเพิ่มเติมเกี่ยวกับการผสานรวมการแจ้งเตือนพื้นฐานกับ Slack, Jira และ PagerDuty

การแจ้งเตือนขั้นสูงไปยังช่องทางการแจ้งเตือนที่กำหนดเอง

Firebase มีตัวเลือก 2 แบบในการกำหนดค่าการแจ้งเตือนและส่งไปยังช่องทางการแจ้งเตือนที่กำหนดเอง

(แนะนำ) ตั้งค่าและส่งการแจ้งเตือนที่กำหนดเองโดยใช้ Cloud Monitoring

คุณสามารถใช้ Cloud Monitoring เพื่อส่งการแจ้งเตือนที่ปรับแต่งอย่างเต็มรูปแบบไปยังช่องทางการแจ้งเตือนที่กำหนดเองโดยอิงตามข้อมูล Crashlytics และข้อมูลเซสชัน Firebase (ไม่บังคับ) ที่คุณส่งออกไปยัง Cloud Logging ตัวอย่างเช่น หากอัตราการขัดข้องเกินเกณฑ์ที่กำหนด คุณสามารถส่งข้อความที่กำหนดเองไปยังอีเมลที่เฉพาะเจาะจงหรือโพสต์ข้อความไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira

ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าและการส่งการแจ้งเตือนที่กำหนดเองโดยใช้ Cloud Monitoring

ส่งการแจ้งเตือน Crashlytics เริ่มต้นโดยใช้ Cloud Functions

คุณสามารถใช้ Cloud Functions เพื่อส่งการแจ้งเตือน Crashlytics เริ่มต้น (ดูรายการที่ด้านบนของหน้านี้) ไปยังช่องทางการแจ้งเตือนที่กำหนดเองได้ ตัวอย่างเช่น คุณสามารถเขียนฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนสำหรับการแจ้งเตือนความเร็วและโพสต์ข้อมูลการแจ้งเตือนไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira

ดูข้อมูลเพิ่มเติมเกี่ยวกับการส่งการแจ้งเตือน Crashlytics โดยใช้ Cloud Functions for Firebase