自訂當機風險驟升快訊

如有個別問題導致應用程式發生緊急狀況,您可以使用當機風險驟升快訊通知團隊。對於 Crashlytics,問題是指類似當機事件的群組。

什麼會觸發警示?

如果應用程式的問題超過Firebase 控制台中定義的門檻,就會觸發當機風險驟升快訊。

您可以根據「當機影響的使用者工作階段百分比」,定義當機風險驟升快訊的門檻。您可以將工作階段的門檻值設為 0.1% 到 1% 之間根據預設,速度快訊門檻會設為 1% 的會話。

具體來說,如果在 1 小時內發生下列情況,系統就會觸發快訊:

  • 應用程式中的問題超過該應用程式定義的門檻。
  • 應用程式在這段時間內有 250 個工作階段。
  • 應用程式中先前未曾針對這項問題發出警報。

更新快訊門檻

如要更新當機風險驟升快訊,您必須具備 firebasecrashlytics.config.update 權限。下列角色預設會包含這項必要權限:Firebase Crashlytics 管理員Firebase 品質管理員Firebase 管理員,或是專案擁有者或編輯者

為每個已註冊的應用程式設定速度快訊門檻。每個應用程式都可以有不同的快訊門檻。

  1. Firebase 控制台中,前往 Crashlytics 資訊主頁。
  2. 在頁面頂端的應用程式下拉式清單中,選取所需應用程式。
  3. 在「問題」窗格的頂端列中開啟溢位選單 (),然後選取「當機風險驟升快訊設定」
  4. 按照畫面上的指示設定應用程式的警示門檻。

接收快訊

取得預設快訊

根據預設,Firebase 可透過電子郵件傳送 Crashlytics 快訊。針對速度快訊和回歸,Firebase 也可以在 Firebase 主控台中顯示這些快訊。

如要使用這個預設機制接收 Crashlytics 警示,您必須具備 firebase.projects.update 權限。根據預設,下列角色都具備這項必要權限:Firebase 管理員或專案擁有者或編輯者

根據預設,具備接收快訊必要權限的所有專案成員,都會在 Crashlytics 的快訊觸發時收到電子郵件通知。

為帳戶開啟/關閉快訊

您可以為自己的帳戶開啟/關閉 Crashlytics 警示,而不影響其他專案成員。請注意,您仍需要必要的權限才能接收快訊。

如要開啟或關閉 Crashlytics 快訊,請按照下列步驟操作:

  1. Firebase 控制台的右上角,前往 「Firebase 快訊」
  2. 接著,前往「 設定」,設定 Crashlytics 快訊的帳戶偏好設定。

設定第三方服務的基本快訊

Firebase 針對 Crashlytics 快訊提供傳送快訊至下列第三方服務的機制:SlackJiraPagerDuty。在 專案設定的「整合」分頁標籤中,使用提示式工作流程設定這些基本快訊選項。

請注意,如要進一步控管及自訂傳送至任何第三方服務 (不限於 Slack、Jira 或 PagerDuty) 的快訊,請參閱「為第三方服務設定進階快訊」一節,瞭解進階快訊選項。

為第三方服務設定進階快訊功能

您可以使用 Cloud Functions for Firebase,將 Crashlytics 快訊傳送至團隊偏好的通知管道。舉例來說,您可以編寫函式,擷取速度快訊的快訊事件,並將快訊資訊發布至 Discord、Slack 或 Jira 等第三方服務。透過這項進階警示機制,您可以完全自訂傳送至第三方服務的資訊;例如,您可以將實用的深入連結加入 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 快訊事件,請參閱 Crashlytics 快訊的參考說明文件。