Sử dụng cảnh báo tốc độ để thông báo cho nhóm của bạn khi có bất kỳ vấn đề riêng lẻ nào gây ra sự cố khẩn cấp trong ứng dụng. Đối với Crashlytics, một vấn đề là một nhóm các sự cố tương tự.
Điều gì kích hoạt cảnh báo?
Cảnh báo tốc độ được kích hoạt khi một vấn đề trong ứng dụng của bạn vượt quá ngưỡng mà bạn xác định trong bảng điều khiển Firebase.
Bạn xác định ngưỡng cho cảnh báo tốc độ theo tỷ lệ phần trăm phiên hoạt động của người dùng chịu ảnh hưởng của sự cố. Bạn có thể đặt giá trị ngưỡng trong khoảng từ 0,1% đến 1% số phiên. Theo mặc định, ngưỡng cảnh báo về tốc độ được đặt ở mức 1% số phiên.
Cụ thể, một cảnh báo sẽ được kích hoạt nếu trong khoảng thời gian một giờ, những điều sau là đúng:
- Một vấn đề trong ứng dụng vượt quá ngưỡng đã xác định cho ứng dụng đó.
- Ứng dụng có 250 phiên trong khoảng thời gian đó.
- Trước đây, không có cảnh báo nào được đưa ra cho vấn đề này trong ứng dụng.
Cập nhật ngưỡng cảnh báo
Để cập nhật cảnh báo về tốc độ, bạn phải có quyền firebasecrashlytics.config.update
. Theo mặc định, các vai trò sau đây sẽ có quyền cần thiết này: Quản trị viên Firebase Crashlytics, Quản trị viên chất lượng Firebase, Quản trị viên Firebase hoặc Chủ sở hữu hoặc Người chỉnh sửa dự án.
Thiết lập ngưỡng cảnh báo tốc độ cho từng ứng dụng đã đăng ký. Mỗi ứng dụng có thể có ngưỡng cảnh báo khác nhau.
- Trong bảng điều khiển Firebase, hãy chuyển đến trang tổng quan Crashlytics.
- Ở đầu trang, hãy chọn một ứng dụng trong danh sách thả xuống về ứng dụng.
- Trong thanh trên cùng của ngăn Vấn đề, hãy mở trình đơn mục bổ sung ( ), sau đó chọn Cài đặt cảnh báo về tốc độ.
- Làm theo hướng dẫn trên màn hình để định cấu hình ngưỡng cảnh báo cho ứng dụng.
Nhận cảnh báo
Nhận thông báo mặc định
Theo mặc định, Firebase có thể gửi Crashlytics cảnh báo qua email. Đối với cảnh báo tốc độ và hồi quy, Firebase cũng có thể hiển thị các cảnh báo này trong bảng điều khiển Firebase.
Để nhận cảnh báo Crashlytics bằng cơ chế mặc định này, bạn phải có quyền firebase.projects.update
. Theo mặc định, các vai trò sau đây có quyền bắt buộc này: Quản trị viên Firebase hoặc Chủ sở hữu hoặc Người chỉnh sửa dự án.
Theo mặc định, mọi thành viên của dự án (có các quyền cần thiết để nhận cảnh báo) sẽ nhận được email khi một cảnh báo của Crashlytics được kích hoạt.
Bật/tắt cảnh báo cho tài khoản của riêng bạn
Đối với tài khoản của riêng mình, bạn có thể bật/tắt cảnh báo Crashlytics mà không làm ảnh hưởng đến các thành viên khác của dự án. Xin lưu ý rằng bạn vẫn cần có các quyền cần thiết để nhận cảnh báo.
Để bật hoặc tắt cảnh báo Crashlytics, hãy làm theo các bước sau:
- Ở góc trên cùng bên phải trong bảng điều khiển Firebase, hãy chuyển đến
. Cảnh báo Firebase - Sau đó, hãy chuyển đến
rồi đặt tuỳ chọn tài khoản cho cảnh báo Cài đặtCrashlytics.
Thiết lập cảnh báo cơ bản cho các dịch vụ của bên thứ ba
Đối với cảnh báo Crashlytics, Firebase cung cấp một cơ chế để gửi cảnh báo đến các dịch vụ bên thứ ba sau: Slack, Jira hoặc PagerDuty.
Hãy thiết lập các tuỳ chọn cảnh báo cơ bản này bằng quy trình công việc được nhắc trong thẻ Tích hợp trong mục
Xin lưu ý rằng nếu bạn muốn có thêm quyền kiểm soát và tuỳ chỉnh để gửi cảnh báo đến bất kỳ dịch vụ bên thứ ba nào (không chỉ giới hạn ở Slack, Jira hoặc PagerDuty), hãy xem phần Thiết lập tính năng cảnh báo nâng cao cho các dịch vụ bên thứ ba để biết thông tin mô tả các lựa chọn cảnh báo nâng cao.
Thiết lập tính năng cảnh báo nâng cao cho các dịch vụ của bên thứ ba
Bạn có thể gửi Crashlytics thông báo đến kênh thông báo ưu tiên của nhóm bằng Cloud Functions for Firebase. Ví dụ: bạn có thể viết một hàm ghi lại sự kiện cảnh báo cho cảnh báo tốc độ và đăng thông tin cảnh báo lên một dịch vụ bên thứ ba, chẳng hạn như Discord, Slack hoặc Jira. Với cơ chế thông báo nâng cao này, bạn có thể tuỳ chỉnh đầy đủ thông tin được gửi đến dịch vụ bên thứ ba. Ví dụ: bạn có thể thêm các đường liên kết sâu hữu ích vào bảng điều khiển của Firebase hoặc thêm thông tin khắc phục sự cố của riêng công ty.
Để thiết lập tính năng cảnh báo nâng cao bằng Cloud Functions for Firebase, hãy làm theo các bước sau:
Thiết lập Cloud Functions cho Firebase, bao gồm các nhiệm vụ sau:
- Thiết lập môi trường phát triển cho Node.js hoặc Python.
- Cài đặt và đăng nhập vào CLI Firebase.
- Khởi động Cloud Functions for Firebase bằng CLI Firebase.
Viết và triển khai một hàm ghi lại sự kiện cảnh báo từ Crashlytics và xử lý tải trọng sự kiện (ví dụ: đăng thông tin cảnh báo trong một thông báo trên Discord).
Để tìm hiểu về tất cả các sự kiện cảnh báo Crashlytics mà bạn có thể ghi lại, hãy chuyển đến tài liệu tham khảo về cảnh báo Crashlytics.