FCM 主題訊息功能可讓您向已選擇特定主題的多部裝置傳送訊息。您可以視需要撰寫主題訊息,FCM 會處理訊息的轉送作業,並可靠地將訊息傳送至正確的裝置。
主題訊息的重點:
- 最適合公開資訊,例如天氣警報。
- 主題訊息是針對總處理量進行最佳化調整,而非針對延遲。如要快速且安全地將訊息傳送至單一裝置或小型群組,請將訊息目標指定為註冊權杖,而非主題。
配額與限制
主題訊息傳送功能支援每個主題的無限訂閱項目。不過, FCM 會在下列領域強制執行限制:
- 一個應用程式執行個體最多可訂閱 2000 個主題。
- 如果您使用批次訂閱訂閱應用程式執行個體,每項要求最多只能包含 1, 000 個應用程式執行個體。
訂閱節流
每個專案新增或移除主題訂閱項目的速率上限為 3,000 QPS。
每個專案的新訂閱頻率都有速率限制。如果在短時間內傳送過多訂閱要求,FCM 伺服器會以 429 RESOURCE_EXHAUSTED
(「QUOTA_EXCEEDED」) 回應。以指數輪詢方式重試。
擴散傳遞節流
訊息散播是指將訊息傳送至多部裝置的程序,例如指定主題和群組,或是使用通知撰寫器指定目標對象或使用者區隔時。
訊息散播並非即時,因此有時會同時進行多個散播作業。每項專案的並行訊息扇出數量上限為 1,000 個。之後,我們可能會拒絕其他扇出要求,或延後扇出要求,直到部分進行中的扇出完成為止。
實際可達成的扇出率會受到同時要求扇出的專案數量影響。個別專案的扇出率達到 10,000 QPS 並不罕見,但這個數字並非保證,而是系統總負載的結果。請注意,可用的扇出容量會分配給各個專案,而不是扇出要求。因此,如果專案有兩個正在進行的扇出作業,則每個扇出作業只會看到一半的可用扇出率。建議一次只執行一個進行中的扇出作業,盡量提高扇出速度。