ใช้การแจ้งเตือนอัตราความเร็วเพื่อแจ้งเตือนทีมของคุณเมื่อมีปัญหาหนึ่งเป็นสาเหตุให้เกิดปัญหาเร่งด่วนในแอป สำหรับ Crashlytics ปัญหาคือการจัดกลุ่มข้อขัดข้องที่คล้ายกัน
อะไรเป็นตัวกระตุ้นการแจ้งเตือน
การแจ้งเตือนอัตราความเร็วจะทริกเกอร์เมื่อปัญหาในแอปของคุณเกินเกณฑ์ที่คุณกำหนดในFirebaseคอนโซล
คุณกำหนดเกณฑ์สำหรับการแจ้งเตือนความเร็วในแง่ของเปอร์เซ็นต์ของเซสชัน ของผู้ใช้ที่ได้รับผลกระทบจากการขัดข้อง คุณตั้งค่าเกณฑ์ได้ระหว่าง 0.1% ถึง 1% ของเซสชัน โดยค่าเริ่มต้น ระบบจะตั้งค่าเกณฑ์การแจ้งเตือนอัตราความเร็วไว้ที่ 1% ของเซสชัน
กล่าวคือ ระบบจะทริกเกอร์การแจ้งเตือนหากในระยะเวลา 1 ชั่วโมง มีเงื่อนไขต่อไปนี้เป็นจริง
- ปัญหาในแอปเกินเกณฑ์ที่กำหนดไว้สำหรับแอปนั้น
- แอปมีเซสชัน 250 รายการในช่วงเวลาดังกล่าว
- ก่อนหน้านี้ไม่มีการแจ้งเตือนเกี่ยวกับปัญหาในแอป
อัปเดตเกณฑ์การแจ้งเตือน
หากต้องการอัปเดตการแจ้งเตือนอัตราความเร็ว คุณต้องมีสิทธิ์ firebasecrashlytics.config.update
บทบาทต่อไปนี้มีสิทธิ์ที่จำเป็นนี้โดยค่าเริ่มต้น
ผู้ดูแลระบบ Firebase Crashlytics
ผู้ดูแลระบบ Firebase Quality
ผู้ดูแลระบบ Firebase หรือ
เจ้าของหรือผู้แก้ไขโปรเจ็กต์
กำหนดค่าเกณฑ์การแจ้งเตือนความเร็วสำหรับแต่ละแอปที่ลงทะเบียน แอปแต่ละแอป อาจมีเกณฑ์การแจ้งเตือนที่แตกต่างกัน
- ในคอนโซล Firebase ให้ไปที่แดชบอร์ด Crashlytics
- ที่ด้านบนของหน้า ให้เลือกแอปจากรายการแบบเลื่อนลงของแอป
- ในแถบด้านบนของแผงปัญหา ให้เปิดเมนูที่ซ่อนอยู่ ( ) แล้วเลือกการตั้งค่าการแจ้งเตือน ความเร็ว
- ทำตามวิธีการบนหน้าจอเพื่อกำหนดค่าเกณฑ์การแจ้งเตือนสำหรับ แอป
รับการแจ้งเตือน
รับการแจ้งเตือนเริ่มต้น
โดยค่าเริ่มต้น Firebase จะส่งการแจ้งเตือน Crashlytics ทางอีเมลได้ สำหรับสัญญาณเตือนความเร็วและถดถอย Firebase ยังแสดงสัญญาณเตือนเหล่านี้ในFirebaseคอนโซลได้ด้วย
หากต้องการรับการแจ้งเตือน Crashlytics โดยใช้กลไกเริ่มต้นนี้ คุณต้องมีสิทธิ์ firebase.projects.update
บทบาทต่อไปนี้มีสิทธิ์ที่จำเป็นนี้
โดยค่าเริ่มต้น
ผู้ดูแลระบบ Firebase หรือเจ้าของหรือผู้แก้ไขโปรเจ็กต์
โดยค่าเริ่มต้น สมาชิกโปรเจ็กต์ทุกคน (ที่มีสิทธิ์ที่จำเป็นในการรับการแจ้งเตือน) จะได้รับอีเมลเมื่อมีการทริกเกอร์การแจ้งเตือนจาก Crashlytics
เปิด/ปิดการแจ้งเตือนสำหรับบัญชีของคุณเอง
สำหรับบัญชีของคุณเอง คุณสามารถเปิด/ปิดCrashlyticsการแจ้งเตือนได้โดยไม่ส่งผลกระทบต่อสมาชิกคนอื่นๆ ในโปรเจ็กต์ โปรดทราบว่าคุณยังคงต้องมีสิทธิ์ที่จำเป็น เพื่อรับการแจ้งเตือน
หากต้องการเปิดหรือปิดCrashlyticsการแจ้งเตือน ให้ทำตามขั้นตอนต่อไปนี้
- ในFirebaseคอนโซล ให้ไปที่
ที่มุมขวาบน Firebase alerts - จากนั้นไปที่
แล้วตั้งค่ากำหนดบัญชีสำหรับการแจ้งเตือน การตั้งค่าCrashlytics
ตั้งค่าการแจ้งเตือนพื้นฐานไปยังบริการของบุคคลที่สาม
สําหรับการแจ้งเตือน Crashlytics Firebase มีกลไกในการส่งการแจ้งเตือนไปยังบริการของบุคคลที่สามต่อไปนี้
Slack
Jira หรือ
PagerDuty
ตั้งค่าตัวเลือกการแจ้งเตือนพื้นฐานเหล่านี้โดยใช้เวิร์กโฟลว์ที่แจ้งในแท็บการผสานรวม
ในการ
โปรดทราบว่าหากต้องการควบคุมและปรับแต่งการส่งการแจ้งเตือนไปยังบริการของบุคคลที่สาม (ไม่จำกัดเฉพาะ 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การแจ้งเตือน