Firebase 提供兩種選項,可設定快訊並傳送至自訂通知管道。
(建議) 設定自訂快訊並傳送至自訂通知管道
您可以透過 Cloud Monitoring,根據 Crashlytics 資料和 (選用) 匯出至 Cloud Logging 的 Firebase 工作階段資料,將完全自訂的快訊傳送至自訂通知管道。
-
你可以使用 Cloud Functions 將預設Crashlytics快訊傳送至自訂通知管道。
(建議) 設定自訂快訊,並傳送至自訂通知管道
Firebase 提供預設的Crashlytics快訊 (請參閱快訊總覽頁面)。不過,這些預設快訊和通知管道可能無法滿足您的需求。
在這種情況下,您可以透過 Cloud Monitoring,根據匯出至 Cloud Logging 的 Crashlytics 資料 (以及 Firebase 工作階段資料,視需要) 將自訂快訊傳送至自訂通知管道。
如要使用 Cloud Monitoring 建立自訂快訊,請設定快訊政策,說明快訊發送時機及通知方式。
舉例來說,如果無當機率低於特定門檻,Cloud Monitoring 可以將自訂快訊訊息傳送至特定電子郵件地址,或發布至 Discord、Slack 或 Jira 等第三方服務。您也可以完全自訂警報中傳送的資訊,例如在 Firebase 控制台中加入實用的深層連結,或公司專屬的疑難排解資訊。
如要進一步瞭解Google Cloud和快訊Cloud Monitoring,包括定價,請參閱Google Cloud說明文件。
事前準備
設定快訊政策
以下是高階操作說明,如需詳細操作說明,請參閱 Google Cloud 說明文件 (例如「建立指標門檻警告政策」或「使用 PromQL 建立警告政策」)。
執行查詢時,您可以設定記錄檔型快訊或 SQL 型快訊:
設定記錄式警告:
在 Logs Explorer 中執行查詢。
按一下隨即顯示的「新增快訊」按鈕。
按照畫面上的指示新增以記錄為準的快訊。
設定以 SQL 為基礎的快訊:
在記錄檔分析中執行查詢。
按一下隨即顯示的「新增快訊」按鈕。
按照畫面上的指示新增以 SQL 為基礎的快訊。
或者,您也可以在 Google Cloud 控制台使用政策設定工具,為記錄指標設定快訊,並選擇下列任一選項:
建構工具: 控制台 UI 提供導覽式工作流程,可協助您建構快訊政策。
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 快訊事件,請參閱Crashlytics 快訊的參考說明文件。
進一步瞭解如何使用 Cloud Functions for Firebase 處理 Crashlytics 警報