當任何個別問題導致應用程式發生緊急問題時,您可以利用當機風險驟升快訊通知您的團隊。以 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 快訊的帳戶偏好設定。 「Settings」(設定)
為第三方服務設定基本快訊
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 快訊參考說明文件。