當任何個別問題導致您的應用出現緊急問題時,使用速度警報通知您的團隊。對於 Crashlytics,問題是一組類似的崩潰。
什麼觸發警報?
當您的應用程序中的問題超過您在 Firebase 控制台中定義的閾值時,將觸發速度警報。
您可以根據受崩潰影響的用戶會話的百分比來定義速度警報的閾值。請參閱 Google Analytics 文檔以了解有關會話的更多信息。您可以將閾值設置在會話的 0.1% 到 1% 之間。默認情況下,速度警報閾值設置為會話的 1%。
具體來說,如果在一小時內滿足以下條件,則會觸發警報:
- 應用程序中的問題超出了為該應用程序定義的閾值。
- 該應用程序在該時間段內有 250 個會話。
- 之前沒有針對該應用程序中的問題發出警報。
更新警報閾值
要更新速度警報,您必須具有firebasecrashlytics.config.update
權限。默認情況下,以下角色包括此必需權限: Firebase Crashlytics Admin 、 Firebase Quality Admin 、 Firebase Admin或項目所有者或編輯者。
為每個已註冊的應用程序配置速度警報閾值。每個應用程序都可以有不同的警報閾值。
- 在Firebase 控制台中,轉到您的 Crashlytics 儀表板。
- 在頁面頂部,從應用下拉列表中選擇一個應用。
- 在Issues窗格的頂部欄中,打開溢出菜單 ( ),然後選擇Velocity alert settings 。
- 按照屏幕上的說明為應用程序配置警報閾值。
接收警報
獲取默認警報
默認情況下,Firebase 可以通過電子郵件發送 Crashlytics 警報。對於速度警報和回歸,Firebase 還可以在 Firebase 控制台中顯示這些警報。
要使用此默認機制接收 Crashlytics 警報,您必須具有firebase.projects.update
權限。默認情況下,以下角色包含此必需權限: Firebase Admin或項目所有者或編輯者。
默認情況下,當來自 Crashlytics 的警報被觸發時,每個項目成員(具有接收警報所需的權限)都會收到一封電子郵件。
為您自己的帳戶打開/關閉警報
對於您自己的帳戶,您可以在不影響其他項目成員的情況下打開/關閉 Crashlytics 警報。請注意,您仍然需要所需的權限才能接收警報。
要打開或關閉 Crashlytics 警報,請按照以下步驟操作:
- 在 Firebase 控制台的右上角,轉到 Firebase alerts 。
- 然後,轉到 設置並為 Crashlytics 警報設置您的帳戶首選項。
設置對第三方服務的基本警報
對於 Crashlytics 警報,Firebase 提供了一種將警報發送到以下第三方服務的機制: Slack 、 Jira或PagerDuty 。在 項目設置的集成選項卡中使用提示的工作流設置這些基本警報選項。
請注意,如果您希望更好地控制和自定義向任何第三方服務(不僅限於 Slack、Jira 或 PagerDuty)發送警報,請查看介紹高級警報選項的設置第三方服務高級警報部分。
設置對第三方服務的高級警報
您可以使用 Cloud Functions for Firebase 將 Crashlytics 警報發送到您團隊的首選通知渠道。例如,您可以編寫一個函數來捕獲速度警報的警報事件,並將警報信息發佈到第三方服務,如 Discord、Slack 或 Jira。借助這種先進的警報機制,您可以完全自定義發送到第三方服務的信息;例如,您可以在 Firebase 控制台中包含有用的深層鏈接或添加公司特定的故障排除信息。
要使用 Cloud Functions for Firebase 設置高級警報功能,請執行以下步驟:
為 Firebase 設置 Cloud Functions ,其中包括以下任務:
- 下載 Node.js 和 npm。
- 安裝並登錄 Firebase CLI。
- 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
編寫並部署一個函數,用於從 Crashlytics 捕獲警報事件並處理事件負載(例如,在 Discord 上的消息中發布警報信息)。
要了解您可以捕獲的所有 Crashlytics 警報事件,請轉到Crashlytics 警報的參考文檔。