Crashlytics cung cấp nhiều loại cảnh báo và nhiều cách để nhận các cảnh báo này.
Firebase có thể gửi Crashlytics cảnh báo dựa trên các loại sự kiện sau:
Sự cố nghiêm trọng mới: được kích hoạt khi ứng dụng của bạn gặp sự cố hoặc lỗi ANR mà Crashlytics chưa từng thấy trước đây.
Sự cố mới không nghiêm trọng: được kích hoạt khi ứng dụng của bạn gặp phải một sự cố không nghiêm trọng Crashlytics chưa từng thấy trước đây.
Vấn đề tái diễn: được kích hoạt khi ứng dụng của bạn gặp sự cố mà trước đó bạn đã đánh dấu là đã đóng.
Vấn đề thịnh hành: được kích hoạt khi một vấn đề đang nổi lên hoặc thịnh hành (không được hỗ trợ cho ứng dụng web).
Vấn đề có tốc độ tăng nhanh: đượ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 (không hỗ trợ cho ứng dụng web).
Sau đây là các lựa chọn để nhận thông báo mặc định của Crashlytics. Mỗi lựa chọn cho phép khả năng định cấu hình và tuỳ chỉnh ngày càng cao.
Cảnh báo qua email hoặc trong bảng điều khiển Firebase
Firebase có thể gửi tất cả thông báo mặc định của Crashlytics đến email của bạn. Đối với vấn đề hồi quy và vấn đề có tốc độ tăng cho ứng dụng di động, Firebase cũng có thể hiển thị cảnh báo trong bảng điều khiển Firebase.
Đối với ứng dụng di động (Apple, Android, Flutter và Unity):
- Cảnh báo về các vấn đề đã hồi quy và đang thịnh hành 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 về lỗi không nghiêm trọng, lỗi nghiêm trọng, lỗi ANR và vấn đề có tốc độ tăng nhanh mới không được gửi theo mặc định. Để nhận được những cảnh báo này, bạn phải (ít nhất) chọn kênh cảnh báo ưu tiên.
Đối với ứng dụng web:
- Bạn có thể nhận cảnh báo qua email về các vấn đề mới và đã tái diễn (được hỗ trợ bởi tính năng cảnh báo của Cloud Monitoring).
- Theo mặc định, cảnh báo của ứng dụng web sẽ không được gửi và bạn phải bật cảnh báo trong bảng điều khiển Firebase.
- Cảnh báo trong bảng điều khiển hiện không được hỗ trợ cho ứng dụng web.
Tất cả các loại cảnh báo đều có một số cấu hình. Ví dụ: bạn có thể bật hoặc tắt cảnh báo cho tài khoản của riêng mình, còn đối với các vấn đề có tốc độ gia 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 trang
Tìm hiểu thêm về cách gửi cảnh báo qua email hoặc trong bảng điều khiển
Các công cụ tích hợp cơ bản để gửi cảnh báo với Slack, Jira và PagerDuty
Firebase cung cấp các công cụ 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, dưới đây là cách thiết lập và định cấu hình các hoạt động tích hợp này trong bảng điều khiển Firebase:
Làm theo quy trình công việc có hướng dẫn cho từng dịch vụ cảnh báo trong trang
Cài đặt > Tích hợp của bảng điều khiển Firebase.Chọn cấu hình được dùng cho từng ứng dụng di động và định cấu hình đích đến của các cảnh báo khác trong thẻ Crashlytics của
Cài đặt > Trang cảnh báo của bảng điều khiển Firebase.
Tìm hiểu thêm về các công cụ tích hợp cảnh báo cơ bản với Slack, Jira và PagerDuty
Cảnh báo nâng cao cho các kênh thông báo tuỳ chỉnh
Firebase cung cấp hai 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 tùy chỉnh bằng Cloud Monitoring
Bạn có thể sử dụng Cloud Monitoring để gửi cảnh báo tùy chỉnh đầy đủ đế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 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ụ 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 tùy chỉnh bằng Cloud Monitoring
Gửi cảnh báo mặc định của 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ác cảnh báo về 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.
Tìm hiểu thêm về cách gửi cảnh báo Crashlytics bằng Cloud Functions for Firebase