當任何個別問題導致您的應用程式發生緊急狀況時,當機風險驟升快訊就會通知您的團隊。在Crashlytics中,問題是指類似當機或應用程式無回應 (ANR) 事件的群組。
系統會在什麼情況下發出警示?
當應用程式中的問題超過您在 Firebase 控制台中設定的特定門檻時,就會觸發當機風險驟升快訊。
您可以根據使用者百分比和受當機或 ANR 影響的最低使用者人數,定義速度快訊的門檻。您可以將工作階段的百分比門檻值設為 0% 到 100% 之間。使用者人數下限可設為大於或等於 10 的任何數字。根據預設,速度快訊的門檻設為工作階段的 1% 和 25 位使用者。
具體來說,如果 30 分鐘內所有下列條件都成立,就會觸發快訊:
- 應用程式中的問題超過定義的百分比門檻,且超過該應用程式設定的最低使用者人數。
- 應用程式在該時間範圍內至少有 10 位使用者。
- 先前該版本應用程式的問題並未引發任何警報。
設定當機風險驟升警告門檻
如要設定當機風險驟升警告門檻,必須具備 firebasecrashlytics.config.update
權限。下列角色預設包含這項必要權限:Firebase Crashlytics 管理員、Firebase 品質管理員、Firebase 管理員,或是專案擁有者或編輯者。
為每個已註冊的應用程式設定速度快訊門檻。每個應用程式的快訊門檻可能不同。
登入 Firebase 控制台,然後選取專案。
按一下 分頁標籤。
,然後選取「專案設定」。選取「快訊」前往「警報」Crashlytics資訊卡,然後選取「當機風險驟升警告」分頁標籤。
設定應用程式的快訊門檻。
接收快訊
接收預設快訊
根據預設,Firebase 會透過電子郵件傳送 Crashlytics 快訊。如果是速度快訊和回歸,Firebase 也會在Firebase控制台中顯示這些快訊。
如要透過這項預設機制接收 Crashlytics 快訊,您必須具備 firebase.projects.update
權限。根據預設,下列角色都具備這項必要權限:Firebase 管理員,或是專案擁有者或編輯者。
根據預設,專案成員只要具備接收快訊的必要權限,就會在 Crashlytics 快訊觸發時收到電子郵件。
為自己的帳戶開啟或關閉快訊
您可以在自己的帳戶中開啟或關閉 Crashlytics 警報,不會影響其他專案成員。請注意,您仍須具備必要權限才能接收快訊。
登入 Firebase 控制台,然後選取專案。
按一下 分頁標籤。
,然後選取「專案設定」。選取「快訊」前往「警報」Crashlytics資訊卡,然後選取「當機風險驟升警告」分頁標籤。
選擇帳戶的 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