自訂當機風險驟升快訊

當任何個別問題導致應用程式發生緊急問題時,您可以利用當機風險驟升快訊通知您的團隊。以 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. 接著,前往「Settings」(設定),設定 Crashlytics 快訊的帳戶偏好設定。

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

Firebase 針對 Crashlytics 快訊提供傳送快訊至以下第三方服務的機制:SlackJiraPagerDuty。如要設定這些基本快訊選項,請前往 專案設定中的「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 快訊參考說明文件。