Crashlytics 快訊選項

Crashlytics 提供不同的快訊和接收方式。

Firebase 可根據下列事件類型傳送 Crashlytics 警告:

  • 新的嚴重問題:當應用程式發生 Crashlytics 未曾偵測到的當機或 ANR 時觸發。

  • 新的非致命問題:應用程式體驗到 Crashlytics 先前未偵測到的非致命問題時觸發。

  • 復發問題:應用程式發生先前標示為已關閉的當機問題時,就會觸發這類事件。

  • 熱門問題:在問題出現或成為趨勢時觸發 (不支援網頁應用程式)。

  • 發生率上升的問題:當單一當機或 ANR 類型在 30 分鐘內影響特定應用程式版本的一定比例使用者時,就會觸發 (不支援網頁應用程式)。

以下是接收預設Crashlytics快訊的選項。每個選項都提供更多設定和自訂功能。

透過電子郵件或 Firebase 控制台發出快訊

Firebase 可以將所有預設 Crashlytics 快訊傳送至你的電子郵件。 如果是行動應用程式的迴歸問題和發生頻率增加的問題,Firebase 也會在 Firebase 控制台中顯示快訊。

  • 行動應用程式 (Apple、Android、Flutter 和 Unity):

    • 復發和趨勢問題的快訊不需任何設定,在您設定 Crashlytics 後,系統會預設傳送。
    • 根據預設,系統不會傳送新非致命、致命、ANR 和當機風險驟升問題的快訊。如要接收這些快訊,您至少必須選取偏好的快訊管道。
  • 網頁應用程式:

    • 系統會針對新問題和迴歸問題傳送電子郵件快訊 (由 Cloud Monitoring 警告機制提供)。
    • 系統預設不會傳送網頁應用程式快訊,您必須在 Firebase 控制台中開啟這項功能。
    • 網頁應用程式目前不支援控制台內快訊。

所有快訊類型都提供一些設定選項。例如,您可以為自己的帳戶開啟或關閉快訊,並針對發生率增加的問題設定傳送快訊的門檻。如要查看及設定這些快訊,請前往 Firebase 控制台的「 Settings」( 設定) >「Alerts」(快訊) 頁面。

進一步瞭解如何透過電子郵件或控制台接收快訊

與 Slack、Jira 和 PagerDuty 整合的基本快訊功能

Firebase 提供基本的快訊整合功能,可將預設的 Crashlytics 快訊傳送至 Slack、Jira 和 PagerDuty。

大致來說,在 Firebase 控制台中設定這些整合項目的方式如下:

  1. 在 Firebase 控制台的「 Settings > Integrations page」(設定 > 整合頁面) 中,按照各項快訊服務的引導式工作流程操作。

  2. 在 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 警告