自定义疾速崩溃提醒

当某个问题导致您的应用出现紧急情况时,可使用疾速崩溃提醒功能通知您的团队。对于 Crashlytics,“问题”就是一组彼此有相似之处的崩溃。

哪些情况会触发提醒?

当您应用中的某个问题超出您Firebase 控制台中定义的阈值时,会触发疾速崩溃提醒。

您可以依据受崩溃影响的用户会话百分比来定义疾速崩溃提醒的阈值。 您可以将阈值设置为会话的 0.1% 至 1%。默认情况下,疾速崩溃提醒的阈值设置为会话的 1%。

具体而言,在一小时的时间段内,如果满足以下条件,则会触发提醒:

  • 应用中的某个问题超出了为该应用定义的阈值。
  • 应用在该时间段内有 250 个会话。
  • 应用中的此问题之前未引发过提醒。

更新提醒阈值

如需更新疾速崩溃提醒,您必须拥有 firebasecrashlytics.config.update 权限。以下角色默认包含这项必需权限:Firebase Crashlytics AdminFirebase Quality AdminFirebase Admin或者项目 Owner 或 Editor

为每个注册的应用配置疾速崩溃提醒阈值。每个应用的提醒阈值可以不同。

  1. Firebase 控制台中,前往您的 Crashlytics 信息中心。
  2. 从页面顶部的应用下拉列表中选择一个应用。
  3. 在“问题”窗格的顶部栏中,打开溢出菜单 (),然后选择疾速崩溃提醒设置
  4. 按照屏幕上的说明配置应用的提醒阈值。

接收提醒

接收默认提醒

默认情况下,Firebase 可以通过电子邮件发送 Crashlytics 提醒。 对于疾速崩溃提醒和回归问题,Firebase 还可以在 Firebase 控制台中显示这些提醒。

如需通过此默认机制接收 Crashlytics 提醒,您必须拥有 firebase.projects.update 权限。以下角色默认包含这项必需权限:Firebase Admin,或者项目的 Owner 或 Editor

默认情况下,拥有接收提醒所需权限的每个项目成员都将在 Crashlytics 触发提醒时收到电子邮件通知。

为自己的账号开启/关闭提醒

对于您自己的账号,您可以开启/关闭 Crashlytics 提醒,而不会影响项目的其他成员。请注意,您仍需要拥有接收提醒所需的权限。

如需开启或关闭 Crashlytics 提醒,请按以下步骤操作:

  1. Firebase 控制台的右上角,前往“Firebase 提醒”
  2. 然后,前往“设置”,为 Crashlytics 提醒设定您的账号偏好设置。

设置发送到第三方服务的基本提醒

对于 Crashlytics 提醒,Firebase 提供了一种提醒发送机制,可用来将提醒发送到以下第三方服务:SlackJiraPagerDuty。您可以前往 “项目设置”中的“集成”标签页,按照该页面上提示的步骤,设置这些基本提醒的选项。

请注意,若您想向任何第三方服务(而不局限于 Slack、Jira 或 PagerDuty)发送提醒,以实现更强大的控制和自定义功能,请参阅设置发送到第三方服务的高级提醒部分,该部分会具体介绍高级提醒的一些选项。

设置发送到第三方服务的高级提醒

您可以使用 Cloud Functions for FirebaseCrashlytics 提醒发送到团队的首选通知渠道。例如,您可以编写一个函数来捕获疾速崩溃提醒的提醒事件,并将提醒信息发布到第三方服务(如 Discord、Slack 或 Jira)。借助此高级提醒机制,您可以完全自定义发送到第三方服务的信息内容;例如,您可以在 Firebase 控制台中添加有用的深层链接,或添加公司特定的问题排查信息。

如需使用 Cloud Functions for Firebase 设置高级提醒功能,请按以下步骤操作:

  1. 设置 Cloud Functions for Firebase,您需完成以下任务:

    1. 为 Node.js 或 Python 设置开发环境。
    2. 安装并登录 Firebase CLI。
    3. 使用 Firebase CLI 初始化 Cloud Functions for Firebase
  2. 编写并部署一个函数,该函数会从 Crashlytics 捕获提醒事件并处理事件载荷(例如,在 Discord 上的消息中发布提醒信息)。

如需了解您可以捕获的所有 Crashlytics 提醒事件,请参阅 CrashlyticsCrashlytics 提醒参考文档。