主題訊息

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

主題訊息的重點:

  • 最適合用於天氣警報等公開資訊。
  • 主題訊息是針對總處理量進行最佳化調整,而非針對延遲。如要快速且安全地將訊息傳送至單一裝置或小型群組,請將訊息目標指定為註冊權杖,而非主題。

配額與限制

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

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

訂閱節流

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

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

擴散傳遞節流

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

訊息散播並非即時,因此有時會同時進行多項擴散傳遞作業。每個專案的訊息擴散傳遞作業上限為 1,000 項。超過上限後,系統可能會拒絕其他擴散傳遞要求,或延後擴散傳遞要求,直到部分擴散傳遞作業完成為止。

實際可達成的散播率會受到同時要求散播的專案數量影響。個別專案的散播率達到每秒 10,000 次查詢並不罕見,但這個數字並非保證,而是系統總負載的結果。請務必注意,可用的散播容量會分配給各個專案,而不是各個散播要求。因此,如果專案有兩個散播正在進行,則每個散播只會看到一半的可用散播率。建議一次只進行一個散播,盡量提高散播速度。

後續步驟