Crashlytics 提供不同的提醒,并支持通过不同的方式接收这些提醒。
Firebase 可以根据以下事件类型发送 Crashlytics 提醒:
新的严重问题:当应用遇到 Crashlytics 之前从未遇到过的崩溃或 ANR 时触发。
新的非严重问题:当应用遇到 Crashlytics 从未遇到过的非严重问题时触发。
回归问题:当应用发生之前标记为已关闭的崩溃时触发。
热点问题:在问题初现或形成趋势时触发。
疾速崩溃增加问题:当单个崩溃或 ANR 类型在 30 分钟内影响给定应用版本的一定百分比的用户时触发。
以下是用于接收默认 Crashlytics 提醒的选项。每种选项都可提供越来越高的可配置性和自定义程度。
通过邮件或在 Firebase 控制台中发出提醒
Firebase 可以将所有默认 Crashlytics 提醒发送到您的邮箱。对于回归问题和疾速崩溃增加问题,Firebase 还可以在 Firebase 控制台中显示提醒。
回归问题和趋势问题的提醒无需进行任何配置,且在您设置 Crashlytics 时默认会发送。
默认情况下,系统不会发送有关新的非严重问题、严重问题、ANR 和疾速崩溃增加问题的提醒。如需接收这些提醒,您必须(至少)选择首选的提醒渠道。
所有提醒类型都提供一些配置。例如,您可以为自己的账号开启或关闭提醒,还可以为疾速崩溃提醒设置发送提醒的阈值。您可以在 Firebase 控制台的提醒标签页中查看和配置这些提醒。
与 Slack、Jira 和 PagerDuty 的基本提醒集成
Firebase 提供基本的提醒集成功能,可将默认的 Crashlytics 提醒发送到 Slack、Jira 和 PagerDuty。
概括来讲,以下是在 Firebase 控制台中设置和配置这些集成的方式:
详细了解与 Slack、Jira 和 PagerDuty 的基本提醒集成
发送到自定义通知渠道的高级提醒
Firebase 提供了两种用于配置提醒并将其发送到自定义通知渠道的选项。
(推荐)使用 Cloud Monitoring 设置和发送自定义提醒
您可以根据已导出到 Cloud Logging 的 Crashlytics 数据和(可选)Firebase 会话数据,使用 Cloud Monitoring 将完全自定义的提醒发送到自定义通知渠道。 例如,如果崩溃率超过特定阈值,您可以向特定邮箱发送自定义消息,也可以将该消息发布到第三方服务(如 Discord、Slack 或 Jira)。
详细了解如何使用 Cloud Monitoring 设置和发送自定义提醒
使用 Cloud Functions 发送默认 Crashlytics 提醒
您可以使用 Cloud Functions 将默认 Crashlytics 提醒(请参阅本页面顶部的列表)发送到自定义通知渠道。例如,您可以编写一个函数来捕获疾速崩溃提醒的提醒事件,并将提醒信息发布到第三方服务(如 Discord、Slack 或 Jira)。
详细了解如何使用 Cloud Functions for Firebase 发送 Crashlytics 提醒