ใช้การแจ้งเตือนอัตราความเร็วเพื่อแจ้งทีมเมื่อเกิดปัญหาเร่งด่วนในแอป สำหรับ Crashlytics ปัญหาจะเป็นกลุ่มข้อขัดข้องที่คล้ายกัน
การแจ้งเตือนคืออะไร
การแจ้งเตือนอัตราความเร็วจะแสดงเมื่อปัญหาในแอปเกินเกณฑ์ที่คุณกำหนดในคอนโซล Firebase
คุณกำหนดเกณฑ์สำหรับการแจ้งเตือนความเร็วเป็นเปอร์เซ็นต์ของเซสชันผู้ใช้ที่ได้รับผลกระทบจากการขัดข้อง คุณสามารถตั้งค่าเกณฑ์ได้ระหว่าง 0.1% ถึง 1% ของเซสชัน โดยค่าเริ่มต้น เกณฑ์การแจ้งเตือนอัตราความเร็วจะตั้งไว้ที่ 1% ของเซสชัน
กล่าวอย่างเจาะจงคือ ระบบจะทริกเกอร์การแจ้งเตือนในกรณีต่อไปนี้ในช่วงเวลา 1 ชั่วโมง
- ปัญหาในแอปเกินเกณฑ์ที่กำหนดไว้สำหรับแอปนั้น
- แอปมี 250 เซสชันในระยะเวลาดังกล่าว
- ก่อนหน้านี้ไม่มีการแจ้งเตือนเกี่ยวกับปัญหาในแอป
อัปเดตเกณฑ์การแจ้งเตือน
หากต้องการอัปเดตการแจ้งเตือนอัตราความเร็ว คุณต้องมีสิทธิ์ firebasecrashlytics.config.update
บทบาทต่อไปนี้มีสิทธิ์ที่จำเป็นนี้โดยค่าเริ่มต้น ได้แก่
ผู้ดูแลระบบ Firebase Crashlytics,
ผู้ดูแลระบบคุณภาพ Firebase,
ผู้ดูแลระบบ Firebase หรือ
เจ้าของหรือผู้แก้ไขโปรเจ็กต์
กำหนดค่าเกณฑ์การแจ้งเตือนอัตราความเร็วสำหรับแอปที่ลงทะเบียนแต่ละแอปของคุณ แต่ละแอปมีเกณฑ์การแจ้งเตือนที่ต่างกันได้
- ไปที่แดชบอร์ด Crashlytics ในคอนโซล Firebase
- ที่ด้านบนของหน้า ให้เลือกแอปจากรายการแบบเลื่อนลงของแอป
- ในแถบด้านบนของแผงปัญหา ให้เปิดเมนูรายการเพิ่มเติม ( ) แล้วเลือกการตั้งค่าการแจ้งเตือน Velocity
- ทำตามวิธีการบนหน้าจอเพื่อกำหนดค่าเกณฑ์การแจ้งเตือนสำหรับแอป
รับการแจ้งเตือน
รับการแจ้งเตือนเริ่มต้น
โดยค่าเริ่มต้น Firebase จะส่งการแจ้งเตือน Crashlytics ทางอีเมลได้ สำหรับการแจ้งเตือนอัตราความเร็วและการถดถอย Firebase ยังแสดงการแจ้งเตือนเหล่านี้ในคอนโซล Firebase ได้ด้วย
หากต้องการรับการแจ้งเตือน Crashlytics โดยใช้กลไกเริ่มต้นนี้ คุณต้องมีสิทธิ์ firebase.projects.update
บทบาทต่อไปนี้มีสิทธิ์ที่จำเป็นโดยค่าเริ่มต้น ซึ่งได้แก่
ผู้ดูแลระบบ Firebase หรือ
เจ้าของหรือผู้แก้ไขโปรเจ็กต์
โดยค่าเริ่มต้น สมาชิกโปรเจ็กต์ทุกคน (ที่มีสิทธิ์ที่จำเป็นในการรับการแจ้งเตือน) จะได้รับอีเมลเมื่อมีการทริกเกอร์การแจ้งเตือนจาก Crashlytics
เปิด/ปิดการแจ้งเตือนสำหรับบัญชีของคุณเอง
สำหรับบัญชีของคุณเอง คุณจะเปิด/ปิดการแจ้งเตือน Crashlytics ได้โดยไม่ส่งผลกระทบต่อสมาชิกโปรเจ็กต์คนอื่นๆ โปรดทราบว่าคุณยังคงต้องมีสิทธิ์ที่จำเป็น เพื่อรับการแจ้งเตือน
หากต้องการเปิดหรือปิดการแจ้งเตือน Crashlytics ให้ทำตามขั้นตอนต่อไปนี้
- ในคอนโซล Firebase ให้ไปที่
ที่มุมขวาบน การแจ้งเตือน Firebase - จากนั้นไปที่
แล้วตั้งค่ากำหนดบัญชีสำหรับการแจ้งเตือน Crashlytics การตั้งค่า
ตั้งค่าการแจ้งเตือนพื้นฐานไปยังบริการของบุคคลที่สาม
สำหรับการแจ้งเตือนของ Crashlytics Firebase มีกลไกในการส่งการแจ้งเตือนไปยังบริการของบุคคลที่สาม ได้แก่ Slack, Jira หรือ PagerDuty
ตั้งค่าตัวเลือกการแจ้งเตือนพื้นฐานเหล่านี้โดยใช้เวิร์กโฟลว์ที่แจ้งในแท็บการผสานรวมใน
โปรดทราบว่าหากต้องการการควบคุมและปรับแต่งเพิ่มเติมสำหรับการส่งการแจ้งเตือนไปยังบริการของบุคคลที่สาม (ไม่จำกัดเพียง Slack, Jira หรือ PagerDuty เท่านั้น) โปรดดูส่วนตั้งค่าการแจ้งเตือนขั้นสูงกับบริการของบุคคลที่สามที่อธิบายตัวเลือกการแจ้งเตือนขั้นสูง
ตั้งค่าการแจ้งเตือนขั้นสูงไปยังบริการของบุคคลที่สาม
คุณส่งการแจ้งเตือน Crashlytics ไปยังช่องทางการแจ้งเตือนที่ทีมต้องการได้โดยใช้ Cloud Functions for Firebase ตัวอย่างเช่น คุณสามารถเขียนฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนอัตราความเร็วและโพสต์ข้อมูลการแจ้งเตือนไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira กลไกการแจ้งเตือนขั้นสูงนี้ช่วยให้คุณปรับแต่งข้อมูลที่ส่งไปยังบริการของบุคคลที่สามได้อย่างเต็มที่ เช่น ใส่ Deep Link ที่มีประโยชน์ไว้ในคอนโซล Firebase หรือเพิ่มข้อมูลการแก้ปัญหาเฉพาะบริษัท
หากต้องการตั้งค่าความสามารถในการแจ้งเตือนขั้นสูงโดยใช้ฟังก์ชันระบบคลาวด์สำหรับ Firebase ให้ทำตามขั้นตอนต่อไปนี้
ตั้งค่า Cloud Functions สำหรับ Firebase ซึ่งมีงานต่อไปนี้
- ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์สำหรับ Node.js หรือ Python
- ติดตั้งและลงชื่อเข้าใช้ Firebase CLI
- เริ่มต้น Cloud Functions for Firebase โดยใช้ Firebase CLI
เขียนและทำให้ฟังก์ชันใช้งานได้ที่บันทึกเหตุการณ์การแจ้งเตือนจาก Crashlytics และจัดการเพย์โหลดของเหตุการณ์ (เช่น โพสต์ข้อมูลการแจ้งเตือนในข้อความใน Discord)
หากต้องการดูข้อมูลเกี่ยวกับเหตุการณ์การแจ้งเตือนของ Crashlytics ทั้งหมดที่คุณบันทึกได้ ให้ไปที่เอกสารอ้างอิงสำหรับการแจ้งเตือน Crashlytics