自定义疾速崩溃提醒

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

哪些情况会触发提醒?

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

您可以依据受崩溃或 ANR 影响的用户百分比和最少用户数来定义疾速崩溃提醒的阈值。您可以将会话的百分比阈值设置为 0% 到 100% 之间的任意值。用户数下限可以设置为大于或等于 10 的任何数字。默认情况下,疾速崩溃提醒的阈值设置为会话的 1% 和 25 位用户。

具体而言,在 30 分钟的时间段内,如果满足以下所有条件,则会触发提醒:

  • 应用中的某个问题超出了定义的百分比阈值,并且超出了为该应用设置的最低用户数。
  • 应用在该时间段内至少有 10 位用户。
  • 应用中的此问题之前未在相应版本中引发过提醒。

配置疾速崩溃提醒阈值

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

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

  1. 登录 Firebase 控制台,然后选择您的项目。

  2. 点击 ,然后选择项目设置。选择提醒标签页

  3. 前往Crashlytics“提醒”卡片,然后选择疾速崩溃提醒标签页。

  4. 为应用配置提醒阈值。

接收提醒

接收默认提醒

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

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

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

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

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

  1. 登录 Firebase 控制台,然后选择您的项目。

  2. 点击 ,然后选择项目设置。选择提醒标签页

  3. 前往Crashlytics“提醒”卡片,然后选择疾速崩溃提醒标签页。

  4. Crashlytics 提醒设定您的账号偏好设置。

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

对于 Crashlytics 提醒,Firebase 提供了一种提醒发送机制,可用来将提醒发送到以下第三方服务:SlackJiraPagerDuty

  1. 您可以前往 “项目设置”中的“集成”标签页,按照该页面上指导的步骤,设置这些基本提醒的选项。

  2. 项目设置“提醒”标签页Crashlytics 卡片中,选择用于各个应用的配置,并配置其他提醒的接收方。

请注意,若您想向任何第三方服务(而不局限于 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 提醒参考文档。