當任何個別問題導致您的應用程式發生緊急狀況時,當機風險驟升快訊就會通知您的團隊。以Crashlytics為例,問題是指類似當機事件的群組。
系統會在什麼情況下發出警示?
當應用程式中的問題超過您在 Firebase 管理中心定義的門檻時,就會觸發當機風險驟升快訊。
您可以根據受當機影響的使用者工作階段百分比,定義速度快訊的門檻。您可以將起付額度值設為工作階段的 0.1% 至 1% 之間。根據預設,當機風險驟升快訊的門檻設為 1% 的工作階段。
具體來說,如果在一小時內發生下列情況,系統就會觸發快訊:
- 應用程式中的問題超過該應用程式的定義門檻。
- 應用程式在這段時間內有 250 個工作階段。
- 應用程式先前未針對此問題發出快訊。
更新警告發送門檻
如要更新當機風險驟升警告,必須具備 firebasecrashlytics.config.update
權限。下列角色預設包含這項必要權限:
Firebase Crashlytics 管理員、
Firebase 品質管理員、
Firebase 管理員,或
專案擁有者或編輯者。
為每個已註冊的應用程式設定速度快訊門檻。每個應用程式的快訊門檻可能不同。
- 在 Firebase 控制台中,前往 Crashlytics 資訊主頁。
- 在頁面頂端的應用程式下拉式清單中,選取應用程式。
- 在「問題」窗格的頂端列中開啟溢位選單 ( ),然後選取「當機風險驟升快訊設定」。
- 按照畫面上的指示設定應用程式的快訊門檻。
接收快訊
接收預設快訊
根據預設,Firebase 會透過電子郵件傳送 Crashlytics 快訊。如果是速度快訊和回歸,Firebase 也會在Firebase控制台中顯示這些快訊。
如要透過這項預設機制接收 Crashlytics 快訊,您必須具備 firebase.projects.update
權限。根據預設,下列角色都具備這項必要權限:Firebase 管理員或專案擁有者或編輯者。
根據預設,專案成員只要具備接收快訊的必要權限,就會在 Crashlytics 快訊觸發時收到電子郵件。
為帳戶開啟/關閉快訊
你可以為自己的帳戶開啟/關閉Crashlytics快訊,不會影響其他專案成員。請注意,您仍須具備必要權限才能接收快訊。
如要開啟或關閉Crashlytics快訊,請按照下列步驟操作:
- 前往 Firebase 控制台右上角的「Firebase 快訊」
。 - 接著前往「設定」
,選擇帳戶的快訊偏好設定 Crashlytics。
設定第三方服務的基本快訊
針對 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