Crashlytics cung cấp nhiều cảnh báo và nhiều cách để nhận các cảnh báo này.
Firebase có thể gửi cảnh báo Crashlytics dựa trên các loại sự kiện sau:
Vấn đề nghiêm trọng mới: được kích hoạt khi ứng dụng của bạn gặp phải sự cố hoặc lỗi ANR mà Crashlytics chưa từng thấy trước đây.
Vấn đề không nghiêm trọng mới: được kích hoạt khi ứng dụng của bạn gặp phải một vấn đề không nghiêm trọng mà Crashlytics chưa từng thấy trước đây.
Vấn đề xuất hiện trở lại: được kích hoạt khi ứng dụng của bạn gặp phải một sự cố mà bạn đã đánh dấu là đã đóng trước đó.
Vấn đề đang nổi lên: được kích hoạt khi một vấn đề đang nổi lên hoặc đang trở thành xu hướng.
Vấn đề có tốc độ tăng: được kích hoạt khi một loại sự cố hoặc lỗi ANR duy nhất ảnh hưởng đến một tỷ lệ phần trăm người dùng trong khoảng thời gian 30 phút đối với một phiên bản ứng dụng nhất định.
Sau đây là các lựa chọn để nhận cảnh báo Crashlytics mặc định. Mỗi lựa chọn cho phép bạn định cấu hình và tuỳ chỉnh nhiều hơn theo từng bước.
Cảnh báo qua email hoặc trong bảng điều khiển Firebase
Firebase có thể gửi tất cả cảnh báo Crashlytics mặc định đến email của bạn. Đối với vấn đề xuất hiện trở lại và vấn đề có tốc độ tăng, Firebase cũng có thể hiển thị cảnh báo trong Firebase bảng điều khiển.
Cảnh báo cho các vấn đề xuất hiện trở lại và đang nổi lên không yêu cầu bất kỳ cấu hình nào và được gửi theo mặc định khi bạn thiết lập Crashlytics.
Cảnh báo cho các vấn đề không nghiêm trọng, nghiêm trọng, ANR mới và vấn đề có tốc độ tăng không được gửi theo mặc định. Để nhận các cảnh báo này, bạn phải (tối thiểu) chọn kênh cảnh báo mà bạn muốn.
Tất cả các loại cảnh báo đều cung cấp một số cấu hình. Ví dụ: bạn có thể bật cảnh báo hoặc tắt cho tài khoản của riêng mình và đối với vấn đề có tốc độ tăng, bạn có thể đặt ngưỡng để gửi cảnh báo. Bạn có thể xem và định cấu hình các cảnh báo này trong thẻ Cảnh báo trong bảng điều khiển Firebase.
Tìm hiểu thêm về cảnh báo qua email hoặc trong bảng điều khiển
Tích hợp cảnh báo cơ bản với Slack, Jira và PagerDuty
Firebase cung cấp các tính năng tích hợp cảnh báo cơ bản để gửi cảnh báo Crashlytics mặc định đến Slack, Jira, và PagerDuty.
Ở cấp độ cao, sau đây là cách thiết lập và định cấu hình các tính năng tích hợp này trong Firebase bảng điều khiển:
Làm theo quy trình làm việc có hướng dẫn cho từng dịch vụ trong thẻ Tích hợp trong phần
Cài đặt dự án .Chọn cấu hình được dùng cho từng ứng dụng và định cấu hình đích của các cảnh báo khác trên thẻ Crashlytics của thẻ Cảnh báo trong phần cài đặt
Cài đặt dự án .
Tìm hiểu thêm về các tính năng tích hợp cảnh báo cơ bản với Slack, Jira và PagerDuty
Cảnh báo nâng cao đến các kênh thông báo tuỳ chỉnh
Firebase cung cấp 2 lựa chọn để định cấu hình cảnh báo và gửi cảnh báo đến các kênh thông báo tuỳ chỉnh.
(Nên dùng) Thiết lập và gửi cảnh báo tuỳ chỉnh bằng Cloud Monitoring
Bạn có thể sử dụng Cloud Monitoring để gửi cảnh báo được tuỳ chỉnh hoàn toàn đến các kênh thông báo tuỳ chỉnh dựa trên dữ liệu Crashlytics và (không bắt buộc) dữ liệu phiên Firebase mà bạn đã xuất sang Cloud Logging. Ví dụ: nếu tỷ lệ sự cố vượt quá một ngưỡng cụ thể, bạn có thể gửi một thông báo tuỳ chỉnh đến một địa chỉ email cụ thể hoặc đăng thông báo đó lên một dịch vụ của bên thứ ba, chẳng hạn như Discord, Slack hoặc Jira.
Tìm hiểu thêm về cách thiết lập và gửi cảnh báo tuỳ chỉnh bằng Cloud Monitoring
Gửi cảnh báo mặc định Crashlytics bằng Cloud Functions
Bạn có thể sử dụng Cloud Functions để gửi cảnh báo Crashlytics mặc định (xem danh sách ở đầu trang này) đến các kênh thông báo tuỳ chỉnh. 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ụ của bên thứ ba, chẳng hạn như Discord, Slack hoặc Jira.
Tìm hiểu thêm về cách gửi cảnh báo Crashlytics bằng Cloud Functions for Firebase