Crashlytics 提供不同的提醒,并支持通过不同的方式接收这些提醒。
提醒基于以下事件类型:
新的严重问题:当应用遇到 Crashlytics 之前从未遇到过的崩溃或 ANR 时触发。
新的非严重问题:当应用遇到 Crashlytics 从未遇到过的非严重问题时触发。Crashlytics
重现的问题:当应用发生之前标记为已关闭的崩溃时触发。
热点问题:在问题初现或形成趋势时触发。
疾速增加的问题:当单个崩溃或 ANR 类型在 30 分钟内影响给定应用版本的一定百分比的用户时触发。
您可以通过以下方式接收这些提醒。每种方案都可提供越来越高的可配置性和自定义程度。
通过电子邮件或 Firebase 控制台接收提醒
Firebase 可以通过电子邮件向您发送所有 Crashlytics 提醒。对于回归问题和疾速增加的问题,Firebase 还可以在 Firebase 控制台中显示提醒。
复现问题和趋势问题的提醒无需进行任何配置,并且在您设置 Crashlytics 时默认会发送。
默认情况下,系统不会发送有关新出现的非严重错误、严重错误、ANR 和疾速增加的问题的提醒。如需接收这些提醒,您必须(至少)选择首选的提醒渠道。
所有提醒类型都提供一些配置。例如,您可以为自己的账号开启或关闭提醒,还可以为速度不断增加的问题设置发送提醒的阈值。您可以在 Firebase 控制台的提醒标签页中查看和配置这些提醒。
与 Slack、Jira 和 PagerDuty 的基本提醒集成
Firebase 提供基本的提醒集成功能,可将 Crashlytics 提醒发送到 Slack、Jira 和 PagerDuty。
概括来讲,以下是在 Firebase 控制台中设置和配置这些集成的方式:
详细了解与 Slack、Jira 和 PagerDuty 的基本提醒集成
向其他通知渠道发送高级提醒
您可以使用 Cloud Functions for Firebase 将 Crashlytics 提醒发送到团队的首选通知渠道。例如,您可以编写一个函数来捕获疾速崩溃提醒的提醒事件,并将提醒信息发布到第三方服务(如 Discord、Slack 或 Jira)。 借助此高级提醒机制,您可以完全自定义发送到第三方服务的信息内容;例如,您可以在 Firebase 控制台中添加有用的深层链接,或添加公司特定的问题排查信息。
如需使用 Cloud Functions for Firebase 设置高级提醒功能,请按以下步骤操作:
设置 Cloud Functions for Firebase,您需完成以下任务:
- 为 Node.js 或 Python 设置开发环境。
- 安装并登录 Firebase CLI。
- 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
编写并部署一个函数,该函数会从 Crashlytics 捕获提醒事件并处理事件载荷(例如,在 Discord 上的消息中发布提醒信息)。
如需了解您可以捕获的所有 Crashlytics 提醒事件,请参阅 CrashlyticsCrashlytics 提醒参考文档。
详细了解如何使用 Cloud Functions for Firebase 处理提醒