Crashlytics มีการแจ้งเตือนที่แตกต่างกันและวิธีต่างๆ ในการรับการแจ้งเตือนเหล่านี้
การแจ้งเตือนอิงตามประเภทเหตุการณ์ต่อไปนี้
ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน
ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงCrashlyticsที่ยังไม่เคยพบมาก่อน
ปัญหาที่กลับมาเกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณ เคยทำเครื่องหมายว่าปิดไปแล้ว
ปัญหายอดนิยม: ทริกเกอร์เมื่อมีปัญหาใหม่หรือปัญหาที่กำลังเป็นที่นิยม
ปัญหาที่มีความเร็วเพิ่มขึ้น: ทริกเกอร์เมื่อข้อขัดข้องหรือ ANR ประเภทเดียว ส่งผลกระทบต่อผู้ใช้บางเปอร์เซ็นต์ในช่วง 30 นาทีสำหรับแอปเวอร์ชันที่กำหนด
คุณมีตัวเลือกต่อไปนี้ในการรับการแจ้งเตือนเหล่านี้ แต่ละตัวเลือกจะช่วยให้กำหนดค่าและปรับแต่งได้มากขึ้นเรื่อยๆ
การแจ้งเตือนทางอีเมลหรือในFirebaseคอนโซล
Firebase สามารถส่งการแจ้งเตือน Crashlytics ทั้งหมดไปยังอีเมลของคุณได้ สำหรับปัญหาที่ถดถอยและปัญหาที่เพิ่มขึ้น Firebase ยังแสดงการแจ้งเตือนในคอนโซล Firebase ได้ด้วย
การแจ้งเตือนปัญหาที่ถดถอยและกำลังเป็นที่นิยมไม่จำเป็นต้องมีการกำหนดค่า และจะส่งโดยค่าเริ่มต้นเมื่อคุณตั้งค่า Crashlytics
ระบบจะไม่ส่งการแจ้งเตือนสำหรับปัญหาที่ไม่ร้ายแรง ปัญหาที่ร้ายแรง ANR และปัญหาที่มีความเร็วเพิ่มขึ้นโดยค่าเริ่มต้น หากต้องการรับการแจ้งเตือนเหล่านี้ คุณต้องเลือกช่องทางการแจ้งเตือนที่ต้องการ (อย่างน้อย)
การแจ้งเตือนทุกประเภทมีการกำหนดค่าบางอย่าง เช่น คุณสามารถเปิดหรือปิดการแจ้งเตือนสำหรับบัญชีของคุณเอง และสำหรับปัญหาความเร็วที่เพิ่มขึ้น คุณสามารถตั้งค่าเกณฑ์สำหรับเวลาที่จะส่งการแจ้งเตือนได้ คุณดูและกำหนดค่าการแจ้งเตือนเหล่านี้ได้ใน แท็บการแจ้งเตือน ในคอนโซล Firebase
ดูข้อมูลเพิ่มเติมเกี่ยวกับการแจ้งเตือนทางอีเมลหรือในคอนโซล
การผสานรวมการแจ้งเตือนพื้นฐานกับ Slack, Jira และ PagerDuty
Firebase มีการผสานรวมการแจ้งเตือนพื้นฐานเพื่อส่งCrashlyticsการแจ้งเตือนไปยัง Slack, Jira และ PagerDuty
โดยสรุปแล้ว วิธีตั้งค่าและกำหนดค่าการผสานรวมเหล่านี้ใน Firebase คอนโซลมีดังนี้
ทำตามเวิร์กโฟลว์ที่แนะนำสำหรับแต่ละบริการในแท็บการผสานรวม ใน
การตั้งค่าโปรเจ็กต์ เลือกการกำหนดค่าที่จะใช้กับแอปแต่ละแอปและกำหนดค่า ปลายทางของการแจ้งเตือนอื่นๆ ในCrashlyticsการ์ดของ แท็บการแจ้งเตือน ใน
การตั้งค่าโปรเจ็กต์
ดูข้อมูลเพิ่มเติมเกี่ยวกับการผสานรวมการแจ้งเตือนพื้นฐานกับ Slack, Jira และ PagerDuty
การแจ้งเตือนขั้นสูงไปยังช่องทางการแจ้งเตือนอื่นๆ
คุณสามารถส่งCrashlyticsการแจ้งเตือนไปยังช่องทางการแจ้งเตือนที่ทีมต้องการได้โดยใช้ Cloud Functions for Firebase เช่น คุณสามารถเขียนฟังก์ชัน ที่บันทึกเหตุการณ์การแจ้งเตือนสำหรับการแจ้งเตือนความเร็วและโพสต์ข้อมูลการแจ้งเตือน ไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira กลไกการแจ้งเตือนขั้นสูงนี้ช่วยให้คุณปรับแต่งข้อมูลที่ส่งไปยังบริการของบุคคลที่สามได้อย่างเต็มที่ เช่น คุณสามารถใส่ 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การแจ้งเตือน
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการการแจ้งเตือนโดยใช้ Cloud Functions for Firebase