FCM 的主題訊息功能依發布/訂閱模式而異,方便你傳送訊息 使用者只要選擇在多部裝置上放送特定主題,廣告就會受到影響。您撰寫主題訊息的方式為 而 FCM 可穩定地將訊息轉送至 裝置。
例如:當地新娘的使用者 預測應用程式可選擇接收「潮時差快訊」主題並接收 關於指定區域最佳海水釣魚情況的通知。運動應用程式的使用者 可以訂閱自己喜愛的即時賽事比分自動更新 團隊。
使用主題時,請注意下列事項:
主題訊息最適合用於天氣或其他公開內容 可用的資訊
主題訊息針對處理量進行最佳化,而非延遲時間。至於快速 安全地將訊息傳遞給單一裝置或一小組裝置 將訊息傳送至註冊權杖 而不是主題
如需「依使用者」傳送訊息給多部裝置,建議您 裝置群組訊息 適合這些用途
每個主題的訊息功能支援無限次訂閱。但 FCM 在這些方面施行限制:
- 每個應用程式執行個體最多只能訂閱 2000 個主題。
- 若您使用批次匯入功能, 訂閱應用程式執行個體,則每個要求最多只能有 1, 000 個應用程式執行個體。
- 每項專案的新增訂閱頻率都設有頻率限制。如果傳送
在短時間內提出過多訂閱要求
回應時會傳回
429 RESOURCE_EXHAUSTED
(「超過配額」) 回應。重試 以指數輪詢方式處理
為用戶端應用程式訂閱主題
用戶端應用程式可以訂閱任何現有的主題,也可以建立新的主題 主題。用戶端應用程式訂閱新的主題名稱時 (具有 Firebase 專案尚不存在的新主題,但這個名稱的新主題會是 任何透過 FCM 建立且任何客戶都能訂閱的。
如要訂閱主題,請使用主題名稱呼叫 subscribeToTopic()
。這個方法
會傳回 Future
,這會在訂閱成功時解析:
await FirebaseMessaging.instance.subscribeToTopic("topic");
如要取消訂閱,請使用主題名稱呼叫 unsubscribeFromTopic()
。
不支援網頁版 subscribeToTopic()
和 unsubscribeFromTopic()
用戶端。如要瞭解如何管理網路使用者的訂閱項目,請參閱
透過 Web/JavaScript 傳送訊息給主題。
後續步驟
- 瞭解如何傳送主題訊息。
- 瞭解如何管理伺服器上的主題訂閱。