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