当任何个别问题导致您的应用出现紧急问题时,使用速度警报通知您的团队。对于 Crashlytics,问题是一组类似的崩溃。
什么触发警报?
当您的应用程序中的问题超过您在 Firebase 控制台中定义的阈值时,将触发速度警报。
您可以根据受崩溃影响的用户会话的百分比来定义速度警报的阈值。请参阅 Google Analytics 文档以了解有关会话的更多信息。您可以将阈值设置在会话的 0.1% 到 1% 之间。默认情况下,速度警报阈值设置为会话的 1%。
具体来说,如果在一小时内满足以下条件,则会触发警报:
- 应用程序中的问题超出了为该应用程序定义的阈值。
- 该应用程序在该时间段内有 250 个会话。
- 之前没有针对该应用程序中的问题发出警报。
更新警报阈值
要更新速度警报,您必须具有firebasecrashlytics.config.update
权限。默认情况下,以下角色包括此必需权限: Firebase Crashlytics Admin 、 Firebase Quality Admin 、 Firebase Admin或项目所有者或编辑者。
为每个已注册的应用程序配置速度警报阈值。每个应用程序都可以有不同的警报阈值。
- 在Firebase 控制台中,转到您的 Crashlytics 仪表板。
- 在页面顶部,从应用下拉列表中选择一个应用。
- 在Issues窗格的顶部栏中,打开溢出菜单 ( ),然后选择Velocity alert settings 。
- 按照屏幕上的说明为应用程序配置警报阈值。
接收警报
获取默认警报
默认情况下,Firebase 可以通过电子邮件发送 Crashlytics 警报。对于速度警报和回归,Firebase 还可以在 Firebase 控制台中显示这些警报。
要使用此默认机制接收 Crashlytics 警报,您必须具有firebase.projects.update
权限。默认情况下,以下角色包含此必需权限: Firebase Admin或项目所有者或编辑者。
默认情况下,当来自 Crashlytics 的警报被触发时,每个项目成员(具有接收警报所需的权限)都会收到一封电子邮件。
为您自己的帐户打开/关闭警报
对于您自己的帐户,您可以在不影响其他项目成员的情况下打开/关闭 Crashlytics 警报。请注意,您仍然需要所需的权限才能接收警报。
要打开或关闭 Crashlytics 警报,请按照以下步骤操作:
- 在 Firebase 控制台的右上角,转到 Firebase alerts 。
- 然后,转到 设置并为 Crashlytics 警报设置您的帐户首选项。
设置对第三方服务的基本警报
对于 Crashlytics 警报,Firebase 提供了一种将警报发送到以下第三方服务的机制: Slack 、 Jira或PagerDuty 。在 项目设置的集成选项卡中使用提示的工作流设置这些基本警报选项。
请注意,如果您希望更好地控制和自定义向任何第三方服务(不仅限于 Slack、Jira 或 PagerDuty)发送警报,请查看介绍高级警报选项的设置第三方服务高级警报部分。
设置对第三方服务的高级警报
您可以使用 Cloud Functions for Firebase 将 Crashlytics 警报发送到您团队的首选通知渠道。例如,您可以编写一个函数来捕获速度警报的警报事件,并将警报信息发布到第三方服务,如 Discord、Slack 或 Jira。借助这种先进的警报机制,您可以完全自定义发送到第三方服务的信息;例如,您可以在 Firebase 控制台中包含有用的深层链接或添加公司特定的故障排除信息。
要使用 Cloud Functions for Firebase 设置高级警报功能,请执行以下步骤:
为 Firebase 设置 Cloud Functions ,其中包括以下任务:
- 下载 Node.js 和 npm。
- 安装并登录 Firebase CLI。
- 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
编写并部署一个函数,用于从 Crashlytics 捕获警报事件并处理事件负载(例如,在 Discord 上的消息中发布警报信息)。
要了解您可以捕获的所有 Crashlytics 警报事件,请转到Crashlytics 警报的参考文档。