获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

自定义速度警报

当任何个别问题导致您的应用程序出现紧急问题时,使用速度警报通知您的团队。对于 Crashlytics,问题是一组类似的崩溃。

什么触发警报?

当您的应用程序中的问题超过您在 Firebase 控制台中定义的阈值时,会触发速度警报。

您可以根据受崩溃影响的用户会话的百分比来定义速度警报的阈值。请参阅 Google Analytics 文档以了解有关会话的更多信息。您可以在会话的 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 管理员或项目所有者或编辑者

默认情况下,每个项目成员(具有接收警报所需的权限)都会在触发来自 Crashlytics 的警报时收到一封电子邮件。

为您自己的帐户打开/关闭警报

对于您自己的帐户,您可以打开/关闭 Crashlytics 警报,而不会影响其他项目成员。请注意,您仍然需要接收警报所需的权限。

要打开或关闭 Crashlytics 警报,请按以下步骤操作:

  1. 在 Firebase 控制台的右上角,转到 Firebase alerts
  2. 然后,转到设置并设置 Crashlytics 警报的帐户首选项。

设置对第三方服务的基本警报

对于 Crashlytics 警报,Firebase 提供了一种将警报发送到以下第三方服务的机制: SlackJiraPagerDuty 。使用项目设置中的集成选项卡中的提示工作流设置这些基本警报选项。

请注意,如果您希望对向任何第三方服务(不仅限于 Slack、Jira 或 PagerDuty)发送警报进行更多控制和自定义,请查看描述高级警报选项的向第三方服务设置高级警报部分。

为第三方服务设置高级警报

您可以使用 Cloud Functions for Firebase 将 Crashlytics 警报发送到您团队的首选通知渠道。例如,您可以编写一个函数来捕获速度警报的警报事件并将警报信息发布到第三方服务,如 Discord、Slack 或 Jira。通过这种先进的告警机制,您可以完全自定义发送给第三方服务的信息;例如,您可以在 Firebase 控制台中添加有用的深层链接或添加公司特定的故障排除信息。

要使用 Cloud Functions for Firebase 设置高级警报功能,请按以下步骤操作:

  1. 为 Firebase 设置 Cloud Functions ,其中包括以下任务:

    1. 下载 Node.js 和 npm。
    2. 安装并登录 Firebase CLI。
    3. 使用 Firebase CLI 为 Firebase 初始化 Cloud Functions。
  2. 编写和部署一个函数,从 Crashlytics 捕获警报事件并处理事件负载(例如,在 Discord 上的消息中发布警报信息)。

要了解您可以捕获的所有 Crashlytics 警报事件,请转到Crashlytics 警报的参考文档。