自訂當機風險驟升快訊

當任何個別問題導致您的應用程式發生緊急狀況時,當機風險驟升快訊就會通知您的團隊。以Crashlytics為例,問題是指類似當機事件的群組。

系統會在什麼情況下發出警示?

當應用程式中的問題超過您Firebase 管理中心定義的門檻時,就會觸發當機風險驟升快訊。

您可以根據受當機影響的使用者工作階段百分比,定義速度快訊的門檻。您可以將起付額度值設為工作階段的 0.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

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

針對 Crashlytics 快訊,Firebase 提供機制,可將快訊傳送至下列第三方服務: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