Firebase 提供了两种用于配置提醒并将其发送到自定义通知渠道的选项。
(推荐) 设置自定义提醒并将其发送到自定义通知渠道
您可以根据已导出到 Cloud Logging 的 Crashlytics 数据和(可选)Firebase 会话数据,使用 Cloud Monitoring 向自定义通知渠道发送完全自定义的提醒。
-
您可以使用 Cloud Functions 将默认 Crashlytics 提醒发送到自定义通知渠道。
(推荐)设置自定义提醒并将其发送到自定义通知渠道
Firebase 提供默认的 Crashlytics 提醒(请参阅提醒概览页面)。不过,这些默认提醒及其通知渠道可能无法满足您的需求。
在这些情况下,您可以根据已导出到 Cloud Logging 的 Crashlytics 数据(以及可选的 Firebase 会话数据),使用 Cloud Monitoring 向自定义通知渠道发送自定义提醒。
如需使用 Cloud Monitoring 设置自定义提醒,您需要设置提醒政策,该政策描述了您希望在哪些情况下收到提醒,以及通过什么方式获得通知。
例如,如果无崩溃率低于特定阈值,Cloud Monitoring 可以向特定电子邮件地址发送自定义提醒消息,也可以将该消息发布到第三方服务(如 Discord、Slack 或 Jira)。您还可以完全自定义提醒中发送的信息,例如在其中添加有用的深层链接(指向 Firebase 控制台)或公司特定的问题排查信息。
在 Google Cloud 文档中,详细了解 Cloud Monitoring 和提醒,包括价格。
前提条件
确保您的 Firebase 项目采用的是随用随付 Blaze 定价方案。
设置提醒政策
以下是概要说明;如需详细说明,请参阅 Google Cloud 文档(例如:创建指标阈值提醒政策或使用 PromQL 创建提醒政策)。
在运行查询时,您可以设置基于日志的提醒或基于 SQL 的提醒:
设置基于日志的提醒:
在 Logs Explorer 中运行查询。
点击随即显示的添加提醒按钮。
按照屏幕上的说明添加基于日志的提醒。
设置基于 SQL 的提醒:
在 Log Analytics 中运行查询。
点击随即显示的添加提醒按钮。
按照屏幕上的说明添加基于 SQL 的提醒。
或者,您也可以使用 Google Cloud 控制台中的政策配置工具为基于日志的指标设置提醒,并选择以下选项之一:
构建器:控制台界面提供了一个引导式工作流程,用于构建提醒政策。
PromQL:您为提醒政策提供 PromQL 查询
将默认 Crashlytics 提醒发送到自定义通知渠道
Firebase 提供默认的 Crashlytics 提醒(请参阅提醒选项概览页面上的列表)。不过,这些默认提醒及其通知渠道中的信息可能无法满足您的需求。
在这种情况下,您可以使用 Cloud Functions for Firebase 将这些默认 Crashlytics 提醒发送到自定义通知渠道。例如,您可以编写一个函数来捕获疾速崩溃提醒的提醒事件,并将提醒信息发布到第三方服务(如 Discord、Slack 或 Jira)。
借助此高级提醒机制,您还可以自定义发送到第三方服务的信息内容。例如,除了 Firebase 提供的默认信息之外,您还可以添加有用的深层链接(指向 Firebase 控制台)或公司特定的问题排查信息。
如需使用 Cloud Functions for Firebase 设置高级提醒功能,请按以下步骤操作:
设置 Cloud Functions for Firebase,您需完成以下任务:
- 为 Node.js 或 Python 设置开发环境。
- 安装并登录 Firebase CLI。
- 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
编写并部署一个函数,该函数会从 Crashlytics 捕获提醒事件并处理事件载荷(例如,在 Discord 上的消息中发布提醒信息)。
如需了解您可以捕获的所有 Crashlytics 提醒事件,请参阅 CrashlyticsCrashlytics 提醒参考文档。
详细了解如何使用 Cloud Functions for Firebase 处理 Crashlytics 提醒