设置向自定义通知渠道发出高级提醒

Firebase 提供了两种用于配置提醒并将其发送到自定义通知渠道的选项。



(推荐)设置自定义提醒并将其发送到自定义通知渠道

Firebase 提供默认的 Crashlytics 提醒(请参阅提醒概览页面)。不过,这些默认提醒及其通知渠道可能无法满足您的需求。

在这些情况下,您可以根据已导出到 Cloud LoggingCrashlytics 数据(以及可选的 Firebase 会话数据),使用 Cloud Monitoring自定义通知渠道发送自定义提醒

如需使用 Cloud Monitoring 设置自定义提醒,您需要设置提醒政策,该政策描述了您希望在哪些情况下收到提醒,以及通过什么方式获得通知。

例如,如果无崩溃率低于特定阈值,Cloud Monitoring 可以向特定电子邮件地址发送自定义提醒消息,也可以将该消息发布到第三方服务(如 Discord、Slack 或 Jira)。您还可以完全自定义提醒中发送的信息,例如在其中添加有用的深层链接(指向 Firebase 控制台)或公司特定的问题排查信息。

Google Cloud 文档中,详细了解 Cloud Monitoring 和提醒,包括价格

前提条件

  1. 确保您的 Firebase 项目采用的是随用随付 Blaze 定价方案

  2. 设置将 Crashlytics 数据和(可选)Firebase 会话数据导出到 Cloud Logging

  3. 设置通知渠道。

设置提醒政策

以下是概要说明;如需详细说明,请参阅 Google Cloud 文档(例如:创建指标阈值提醒政策使用 PromQL 创建提醒政策)。

在运行查询时,您可以设置基于日志的提醒或基于 SQL 的提醒:

  • 设置基于日志的提醒

    1. Logs Explorer 中运行查询。

    2. 点击随即显示的添加提醒按钮。

    3. 按照屏幕上的说明添加基于日志的提醒。

  • 设置基于 SQL 的提醒

    1. Log Analytics 中运行查询。

    2. 点击随即显示的添加提醒按钮。

    3. 按照屏幕上的说明添加基于 SQL 的提醒。

或者,您也可以使用 Google Cloud 控制台中的政策配置工具基于日志的指标设置提醒,并选择以下选项之一:

  • 构建器:控制台界面提供了一个引导式工作流程,用于构建提醒政策。

  • PromQL:您为提醒政策提供 PromQL 查询



将默认 Crashlytics 提醒发送到自定义通知渠道

Firebase 提供默认的 Crashlytics 提醒(请参阅提醒选项概览页面上的列表)。不过,这些默认提醒及其通知渠道中的信息可能无法满足您的需求。

在这种情况下,您可以使用 Cloud Functions for Firebase 将这些默认 Crashlytics 提醒发送到自定义通知渠道。例如,您可以编写一个函数来捕获疾速崩溃提醒的提醒事件,并将提醒信息发布到第三方服务(如 Discord、Slack 或 Jira)。

借助此高级提醒机制,您还可以自定义发送到第三方服务的信息内容。例如,除了 Firebase 提供的默认信息之外,您还可以添加有用的深层链接(指向 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 处理 Crashlytics 提醒