Crashlytics 提供不同警報和接收警報的方式。
Firebase 可根據下列事件類型傳送Crashlytics快訊:
新的重大問題:應用程式發生Crashlytics未曾記錄的當機或 ANR 時,就會觸發這類問題。
新的非致命問題:應用程式發生 Crashlytics 未有記錄的非致命問題時,就會觸發這類問題。Crashlytics
回歸問題:應用程式發生先前標示為已解決的當機問題時,就會觸發這類問題。
趨勢性問題:在問題出現或成為趨勢時觸發。
加速增加的問題:當單一當機或 ANR 類型在 30 分鐘內影響特定應用程式版本的一定比例使用者時,就會觸發這類問題。
以下是接收預設 Crashlytics 警報的選項。每個選項都提供更多設定和自訂功能。
透過電子郵件或 Firebase 控制台發出快訊
Firebase 可以將所有預設的 Crashlytics 快訊傳送到您的電子郵件地址。 如果發生迴歸問題和當機風險驟升問題,Firebase 也會在 Firebase 控制台中顯示快訊。
回歸和趨勢問題的快訊不需要任何設定,設定 Crashlytics 時系統會預設傳送。
系統不會預設傳送新一般錯誤、致命錯誤、ANR 和當機風險驟升問題的快訊。如要接收這類快訊,請務必選取偏好的快訊管道 (至少要選一個)。
所有快訊類型都提供部分設定。舉例來說,您可以為自己的帳戶開啟或關閉快訊,並為速度加快的問題設定快訊傳送門檻。您可以在 Firebase 控制台的「快訊」分頁中查看及設定這些快訊。
與 Slack、Jira 和 PagerDuty 的基本快訊整合
Firebase 提供基本快訊整合功能,可將預設Crashlytics快訊傳送至 Slack、Jira 和 PagerDuty。
大致來說,您可以在 Firebase 控制台中設定及配置這些整合服務,方法如下:
在
專案設定 的「整合」分頁中,按照各項服務的導覽工作流程操作。
進一步瞭解與 Slack、Jira 和 PagerDuty 的基本快訊整合
透過自訂通知管道接收進階快訊
Firebase 提供兩種選項,可設定快訊並傳送至自訂通知管道。
(建議) 使用 Cloud Monitoring 設定及傳送自訂快訊
您可以透過 Cloud Monitoring,根據 Crashlytics 資料和 (選用) 匯出至 Cloud Logging 的 Firebase 工作階段資料,將完全自訂的快訊傳送至自訂通知管道。舉例來說,如果當機率超過特定門檻,您可以將自訂訊息傳送至特定電子郵件地址,或發布至第三方服務,例如 Discord、Slack 或 Jira。
進一步瞭解如何使用 Cloud Monitoring 設定及傳送自訂快訊。
使用 Cloud Functions 傳送預設 Crashlytics 快訊
你可以使用 Cloud Functions 將預設Crashlytics快訊 (請參閱本頁頂端的清單) 傳送至自訂通知管道。 舉例來說,您可以編寫函式,擷取速度快訊的快訊事件,並將快訊資訊發布至 Discord、Slack 或 Jira 等第三方服務。
進一步瞭解如何使用 Cloud Functions for Firebase 傳送 Crashlytics 警報