設定及管理訊息優先順序

您可以透過兩種方式為下游訊息指派放送優先順序 在 Android 上: 一般優先順序與高優先順序正常與高優先順序郵件的傳送流程 輸入:

  • 一般優先順序。這是 資料訊息。 裝置未休眠時,會立即傳送一般優先順序的訊息。裝置處於打盹模式時, 會延遲到裝置退出打盹模式。適用於較不具時效性的郵件,例如 接收新電子郵件的通知、保持 UI 同步,或在應用程式中同步應用程式資料 選擇「一般放送優先順序」

    收到一般優先順序時 Android 訊息,要求應用程式進行背景資料同步處理,而您 可以安排工作 WorkManager 會在可用網路時處理這個狀況。

  • 高優先順序,FCM 會嘗試放送高優先順序 訊息,讓 FCM 可以在 且需要執行部分有限的處理程序 (包括非常有限的網路 存取)。高優先順序的郵件通常應與使用者互動 或應用程式通知

在 Android 上處理訊息及降低優先順序

Android 上優先順序較高的訊息需要時效性,而且要向使用者顯示 內容,而且應顯示給使用者的通知。如果是 FCM 偵測出訊息無法接收使用者通知的模式。 這可能導致郵件在優先順序等級降低為一般優先順序或「委派」。 以便處理 Google Play 服務

FCM 使用 7 天的時間 藉此判斷 訊息;如此一來,各個 Pod 的執行個體 應用程式。如果回應重要性較高的訊息, 其顯示方式會在使用者看清楚前, 訊息不會受到影響。

Google Play 服務的通知委派

符合特定條件的高優先順序通知訊息 (而非資料訊息) 這些標準是由 Google Play 服務進行 Proxy 處理,而不會降低優先順序。 換句話說,這些通知會在以下應用程式上顯示 Google Play 服務: 也不必啟動應用程式這麼做是為了提供 可提升 Android 裝置的整體使用者體驗。

請注意,代理通知訊息將改變了數據分析方式 與接收的郵件有關:

  • 為了數據分析 如要回報 Proxy 通知,您的應用程式必須使用 FCM SDK 版本 24.0.0 以上版本。
  • 您可能會發現 訊息與 Proxy 引進前所接收數量 通知。這是因為 Proxy 通知的數據分析 系統回報的是應用程式啟動後,可能就不會回報 通知不會開啟應用程式。

以這種方式 Proxy 通知訊息是應用程式的預設行為 使用 Android Q+ 和 Google Play 服務 19054000 以上版本。訊息 透過 HTTP v1 API 傳送的訊息會進行 Proxy 處理,但透過 Firebase 傳送的訊息 主控台或舊版 API 不會透過 Proxy 處理。請注意,這項功能 目前為 Beta 版,可能會有所變動。

雖然我們強烈建議您保持啟用委派功能,以便 裝置電池和記憶體容量,您可以在以下任一情況下選擇退出此行為 方式:

  • 在應用程式層級設定:在應用程式資訊清單中新增 <meta-data android:name= "delivery_metrics_exported_to_big_query_enabled" android:value="false"/> 指令。
  • 在應用程式執行個體上:針對應用程式執行個體,根據特定用途,在應用程式的 UI 流程中設定 fun setNotificationDelegationEnabled(disable: Boolean): Task<Void!>
  • 針對個別訊息:針對傳送要求,將 AndroidNotification 物件中的 proxy 鍵設為 DENY

在 Android 裝置上評估訊息優先順序

  • 個別訊息。提交時,你可以 藉由比較個別郵件來判斷個別訊息的優先順序 其放送優先順序 (從 getPriority() 起算) 優先順序 (透過 getOriginalPriority() 傳回)。

  • 所有訊息。FCM Aggregate Delivery Data API 可以向 Android 回報您所有訊息的百分比 降低優先順序。匯總資料報表可能會省略部分訊息 但總體而言,這些指標應有助於全面掌握訊息降低的優先順序率。請參閱 匯總傳送資料:如需更多資訊以及查詢 API 的程式碼範例;也可前往 API Explorer

  • 透過 Proxy 傳送的通知:目前的 FCM 或 Google Analytics 放送指標不會納入 Proxy 通知。因此, 通知傳送指標最多可能會下降 15%。適用對象 製作 Proxy 訊息的報告,請使用 FCM Aggregate Delivery Data APIProxyNotificationInsightPercents 會回報成功百分比 進行 Proxy 處理的通知,以及無法傳送的訊息詳細資料 成功透過 Proxy 處理。

疑難排解

  • 確認應用程式執行個體已啟用通知功能。如果使用者已停用應用程式的通知權限,系統就不會發布任何通知,並降低您訊息的優先順序。建議您先確認通知功能已啟用,再傳送高優先順序訊息至應用程式執行個體。

  • 發布通知前請勿致電住家。因為有一小部分的 Android 行動裝置使用人口 ,請避免在執行個體連線時, 顯示通知在 對於使用高延遲網路的使用者來說,允許的處理時間可能帶來風險。 不過,請將 通知內容並立即顯示。如果需要 以便同步處理 Android 上的額外應用程式內容,您可以安排工作時間,並使用 WorkManager 會在背景處理這類情況。