Crashlytics 的提醒选项

Crashlytics 提供不同的提醒,并支持通过不同的方式接收这些提醒。

提醒基于以下事件类型:

  • 新的严重问题:当应用遇到 Crashlytics 之前从未遇到过的崩溃或 ANR 时触发。

  • 新的非严重问题:当应用遇到 Crashlytics 从未遇到过的非严重问题时触发。Crashlytics

  • 重现的问题:当应用发生之前标记为已关闭的崩溃时触发。

  • 热点问题:在问题初现或形成趋势时触发。

  • 疾速增加的问题:当单个崩溃或 ANR 类型在 30 分钟内影响给定应用版本的一定百分比的用户时触发。

您可以通过以下方式接收这些提醒。每种方案都可提供越来越高的可配置性和自定义程度。

通过电子邮件或 Firebase 控制台接收提醒

Firebase 可以通过电子邮件向您发送所有 Crashlytics 提醒。对于回归问题疾速增加的问题,Firebase 还可以在 Firebase 控制台中显示提醒。

  • 复现问题和趋势问题的提醒无需进行任何配置,并且在您设置 Crashlytics默认会发送

  • 默认情况下,系统不会发送有关新出现的非严重错误严重错误ANR疾速增加的问题的提醒。如需接收这些提醒,您必须(至少)选择首选的提醒渠道。

所有提醒类型都提供一些配置。例如,您可以为自己的账号开启或关闭提醒,还可以为速度不断增加的问题设置发送提醒的阈值。您可以在 Firebase 控制台的提醒标签页中查看和配置这些提醒。

详细了解如何通过电子邮件或在控制台中接收提醒

与 Slack、Jira 和 PagerDuty 的基本提醒集成

Firebase 提供基本的提醒集成功能,可将 Crashlytics 提醒发送到 Slack、Jira 和 PagerDuty。

概括来讲,以下是在 Firebase 控制台中设置和配置这些集成的方式:

  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 提醒参考文档。

详细了解如何使用 Cloud Functions for Firebase 处理提醒