主題訊息

FCM 主題訊息功能可將訊息傳送至已選擇特定主題的多部裝置。您可以視需要撰寫主題訊息,FCM 會處理轉送作業,並將訊息可靠地傳送至正確的裝置。

主題訊息的重點:

  • 最適合天氣警報等公開資訊。
  • 主題訊息經過最佳化調整,可提高處理量,而非縮短延遲時間。如要快速、安全地傳送訊息至單一裝置或小型群組,請指定訊息傳送至註冊權杖,而非主題。

配額與限制

主題訊息功能支援每個主題無限數量的訂閱。不過,FCM 會在下列方面強制執行限制:

  • 一個應用程式執行個體最多可訂閱 2,000 個主題。
  • 如果您使用批次訂閱來訂閱應用程式執行個體,則每項要求最多只能包含 1000 個應用程式執行個體。

訂閱項目調節

新增或移除主題訂閱項目的頻率限制為每項專案 3,000 QPS。

每項專案的新訂閱頻率設有限制。如果在短時間內傳送過多訂閱要求,FCM 伺服器會傳回 429 RESOURCE_EXHAUSTED (「QUOTA_EXCEEDED」) 回應。以指數輪詢方式重試。

擴散傳遞節流

訊息散播是指將訊息傳送至多部裝置的程序,例如指定主題和群組,或使用通知撰寫器指定目標對象或使用者區隔時。

訊息擴散傳遞並非即時,因此有時會同時進行多個擴散傳遞作業。每個專案的並行訊息扇出數量上限為 1,000 個。之後,我們可能會拒絕其他展開要求,或延遲展開要求,直到部分已在進行中的展開作業完成。

實際可達到的展開率取決於同時要求展開的專案數量。個別專案的扇出率達到 10,000 QPS 並不罕見,但這個數字並非保證,而是系統總負載的結果。請注意,可用的展開容量是分配給專案,而非展開要求。因此,如果專案有兩個展開作業正在進行,則每個展開作業只會看到可用展開率的一半。如要盡可能提高展開速度,建議一次只進行一項展開作業。

後續步驟