Crashlytics 提供不同的快訊和接收方式。
Firebase 可根據下列事件類型傳送 Crashlytics 警告:
新的嚴重問題:當應用程式發生 Crashlytics 未曾偵測到的當機或 ANR 時觸發。
新的非致命問題:應用程式發生 Crashlytics 尚未偵測到的非致命問題時觸發。
復發問題:應用程式發生先前標示為已關閉的當機事件時觸發。
熱門問題:在問題出現或成為趨勢時觸發。
發生率上升的問題:當單一當機或 ANR 類型在 30 分鐘內影響特定應用程式版本的使用者百分比時,就會觸發。
以下是接收預設Crashlytics快訊的選項。每個選項都提供更多設定和自訂功能。
透過電子郵件或 Firebase 控制台傳送快訊
Firebase 可以將所有預設的 Crashlytics 快訊傳送至你的電子郵件地址。 如果是復發問題和發生率上升的問題,Firebase 也會在 Firebase 控制台中顯示快訊。
復發和趨勢問題的快訊不需任何設定,在您設定 Crashlytics 時,系統會預設傳送。
根據預設,系統不會傳送新一般錯誤、致命錯誤、ANR 和 當機風險驟升問題的快訊。如要接收這些快訊,您至少必須選取偏好的快訊管道。
所有快訊類型都提供一些設定選項。舉例來說,您可以為自己的帳戶開啟或關閉快訊,並針對發生率增加的問題設定傳送快訊的門檻。如要查看及設定這些快訊,請前往 Firebase 控制台的「
與 Slack、Jira 和 PagerDuty 整合的基本快訊功能
Firebase 提供基本的快訊整合功能,可將預設的 Crashlytics 快訊傳送至 Slack、Jira 和 PagerDuty。
以下概略說明如何在 Firebase 控制台中設定這些整合功能:
在 Firebase 控制台的「
Settings 」>「Integrations page」中,按照各項快訊服務的引導式工作流程操作。在 Firebase 控制台的「
Settings > Alerts page」的「Crashlytics」資訊卡中,選取要用於個別應用程式的設定,並設定其他快訊的目的地。
進一步瞭解與 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快訊