自訂當機風險驟升快訊

使用當機風險驟升快訊,即可在任何個別問題導致應用程式發生緊急問題時通知您的團隊。對 Crashlytics 而言,問題會將相似的當機事件分成一組。

什麼情況會觸發快訊?

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

您可以根據「受當機影響的使用者工作階段百分比定義速率快訊的門檻。您可以設定介於 0.1% 和 1% 工作階段的門檻值。根據預設,當機風險驟升快訊門檻設為工作階段的 1%。

具體來說,如果一小時的時間範圍內符合以下條件,就會觸發快訊:

  • 應用程式中的某個問題超出該應用程式的問題門檻。
  • 應用程式在這段時間內有 250 個工作階段。
  • 先前並未在應用程式中針對該問題發出快訊。

更新快訊門檻

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

為每個已註冊的應用程式設定當機風險驟升快訊門檻。每個應用程式可能有不同的快訊門檻。

  1. Firebase 控制台中前往 Crashlytics 資訊主頁。
  2. 從頁面頂端的應用程式下拉式清單中選取應用程式。
  3. 在「Issues」窗格的頂端列中,開啟溢位選單 (),然後選取「速率快訊設定」
  4. 按照畫面上的指示設定應用程式的快訊門檻。

接收快訊

取得預設快訊

根據預設,Firebase 可以透過電子郵件傳送 Crashlytics 快訊。針對當機風險驟升快訊和迴歸,Firebase 也能在 Firebase 控制台中顯示這些快訊。

如要使用此預設機制接收 Crashlytics 快訊,您必須具備 firebase.projects.update 權限。下列角色預設包含這個必要權限:Firebase 管理員,或專案擁有者或編輯者

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

開啟/關閉個人帳戶的快訊

個人帳戶可以開啟/關閉 Crashlytics 快訊,而不會影響其他專案成員。請注意,您仍然需要必要權限才能接收快訊。

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

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

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

Firebase 提供一項機制,可向下列第三方服務傳送快訊:SlackJiraPagerDuty。在 Project settings「Integrations」分頁中,使用提示的工作流程設定這些基本快訊選項。

請注意,如果您想進一步控管及自訂傳送快訊至任何第三方服務 (不限於 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 快訊的參考說明文件。