使用當機風險驟升快訊,即可在任何個別問題導致應用程式發生緊急問題時通知您的團隊。對 Crashlytics 而言,問題會將相似的當機事件分成一組。
什麼情況會觸發快訊?
如果應用程式的問題超過您在 Firebase 控制台中定義的門檻,就會觸發當機風險驟升快訊。
您可以根據「受當機影響的使用者工作階段百分比」定義速率快訊的門檻。您可以設定介於 0.1% 和 1% 工作階段的門檻值。根據預設,當機風險驟升快訊門檻設為工作階段的 1%。
具體來說,如果一小時的時間範圍內符合以下條件,就會觸發快訊:
- 應用程式中的某個問題超出該應用程式的問題門檻。
- 應用程式在這段時間內有 250 個工作階段。
- 先前並未在應用程式中針對該問題發出快訊。
更新快訊門檻
如要更新當機風險驟升快訊,您必須具備 firebasecrashlytics.config.update
權限。根據預設,下列角色具備這個必要權限:Firebase Crashlytics 管理員、Firebase 品質管理員、Firebase 管理員,或是專案擁有者或編輯者。
為每個已註冊的應用程式設定當機風險驟升快訊門檻。每個應用程式可能有不同的快訊門檻。
- 在 Firebase 控制台中前往 Crashlytics 資訊主頁。
- 從頁面頂端的應用程式下拉式清單中選取應用程式。
- 在「Issues」窗格的頂端列中,開啟溢位選單 ( ),然後選取「速率快訊設定」。
- 按照畫面上的指示設定應用程式的快訊門檻。
接收快訊
取得預設快訊
根據預設,Firebase 可以透過電子郵件傳送 Crashlytics 快訊。針對當機風險驟升快訊和迴歸,Firebase 也能在 Firebase 控制台中顯示這些快訊。
如要使用此預設機制接收 Crashlytics 快訊,您必須具備 firebase.projects.update
權限。下列角色預設包含這個必要權限:Firebase 管理員,或專案擁有者或編輯者。
根據預設,當觸發 Crashlytics 快訊時,每位專案成員 (具有接收快訊的必要權限) 都會收到電子郵件通知。
開啟/關閉個人帳戶的快訊
個人帳戶可以開啟/關閉 Crashlytics 快訊,而不會影響其他專案成員。請注意,您仍然需要必要權限才能接收快訊。
如要開啟或關閉 Crashlytics 快訊,請按照下列步驟操作:
- 在 Firebase 控制台的右上方,前往
。 「Firebase 快訊」 - 接著前往
」,調整帳戶偏好設定,接收 Crashlytics 快訊。 「設定
為第三方服務設定基本快訊
Firebase 提供一項機制,可向下列第三方服務傳送快訊:Slack、Jira 或 PagerDuty。在
請注意,如果您想進一步控管及自訂傳送快訊至任何第三方服務 (不限於 Slack、Jira 或 PagerDuty),請參閱說明進階快訊選項的設定第三方服務的進階快訊一節。
設定第三方服務的進階快訊
您可以使用 Cloud Functions for Firebase,向團隊偏好的通知管道傳送 Crashlytics 快訊。舉例來說,您可以編寫一個函式來擷取當機風險快訊的快訊事件,然後將快訊資訊張貼至第三方服務,像是 Discord、Slack 或 Jira。藉由這種進階的快訊機制,您可以完整自訂要傳送至第三方服務的資訊;例如,您可以在 Firebase 控制台中加入實用的深層連結,或是新增公司專用的疑難排解資訊。
如要使用 Cloud Functions for Firebase 設定進階快訊功能,請按照下列步驟操作:
設定 Cloud Functions for Firebase,其包含下列工作:
- 設定 Node.js 或 Python 適用的開發環境。
- 安裝並登入 Firebase CLI。
- 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
編寫及部署函式,從 Crashlytics 擷取快訊事件,並處理事件酬載 (例如在 Discord 上發布快訊資訊)。
如要瞭解您可以擷取的所有 Crashlytics 快訊事件,請參閱 Crashlytics 快訊的參考說明文件。