Crashlytics 提供不同警報和接收警報的方式。
快訊的依據是下列事件類型:
新的重大問題:應用程式發生 Crashlytics 未有記錄的當機或 ANR 時,就會觸發這類問題。
新的非致命問題:應用程式發生 Crashlytics 未有記錄的非致命問題時,就會觸發這類問題。Crashlytics
回歸問題:應用程式發生先前標示為已解決的當機問題時,就會觸發這類問題。
趨勢性問題:在問題出現或成為趨勢時觸發。
加速增加的問題:當單一當機或 ANR 類型在 30 分鐘內影響特定應用程式版本的一定比例使用者時,就會觸發這類問題。
您可以選擇透過下列方式接收這些快訊。每個選項都提供越來越多的設定和自訂功能。
透過電子郵件或 Firebase 控制台發出快訊
Firebase 可以將所有 Crashlytics 快訊傳送至您的電子郵件地址。對於回歸問題和速度加快的問題,Firebase 也會在 Firebase 控制台中顯示快訊。
回歸和熱門問題的快訊不需要任何設定,且在您設定 Crashlytics 時,系統會預設傳送這類快訊。
系統不會預設傳送新一般錯誤、致命錯誤、ANR 和當機風險驟升問題的快訊。如要接收這類快訊,請務必選取偏好的快訊管道。
所有快訊類型都提供部分設定。舉例來說,您可以為自己的帳戶開啟或關閉快訊,並為速度加快的問題設定快訊傳送門檻。您可以在 Firebase 控制台的「快訊」分頁中查看及設定這些快訊。
與 Slack、Jira 和 PagerDuty 的基本快訊整合
Firebase 提供基本快訊整合功能,可將快訊傳送至 Slack、Jira 和 PagerDuty。Crashlytics
大致來說,您可以在 Firebase 控制台中設定及配置這些整合服務,方法如下:
在
「專案設定」 的「整合」分頁中,按照各項服務的導覽工作流程操作。選取要用於個別應用程式的設定,並在「快訊」分頁的 Crashlytics 資訊卡中,設定其他快訊的傳送目的地。
專案設定
進一步瞭解與 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 快訊的參考說明文件。
進一步瞭解如何使用 Cloud Functions for Firebase 處理快訊