如有個別問題導致應用程式發生緊急狀況,您可以使用當機風險驟升快訊通知團隊。對於 Crashlytics,問題是指類似當機事件的群組。
什麼會觸發警示?
如果應用程式的問題超過在 Firebase 控制台中定義的門檻,就會觸發當機風險驟升快訊。
您可以根據「當機影響的使用者工作階段百分比」,定義當機風險驟升快訊的門檻。您可以將工作階段的門檻值設為 0.1% 到 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 快訊的帳戶偏好設定。
設定第三方服務的基本快訊
Firebase 針對 Crashlytics 快訊提供傳送快訊至下列第三方服務的機制: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 快訊的參考說明文件。