Flutter 上的主題訊息

FCM 的主題訊息功能依發布/訂閱模式而異,方便你傳送訊息 使用者只要選擇在多部裝置上放送特定主題,廣告就會受到影響。您撰寫主題訊息的方式為 而 FCM 可穩定地將訊息轉送至 裝置。

例如:當地新娘的使用者 預測應用程式可選擇接收「潮時差快訊」主題並接收 關於指定區域最佳海水釣魚情況的通知。運動應用程式的使用者 可以訂閱自己喜愛的即時賽事比分自動更新 團隊。

使用主題時,請注意下列事項:

  • 主題訊息最適合用於天氣或其他公開內容 可用的資訊

  • 主題訊息針對處理量進行最佳化,而非延遲時間。至於快速 安全地將訊息傳遞給單一裝置或一小組裝置 將訊息傳送至註冊權杖 而不是主題

  • 如需「依使用者」傳送訊息給多部裝置,建議您 裝置群組訊息 適合這些用途

  • 每個主題的訊息功能支援無限次訂閱。但 FCM 在這些方面施行限制:

    • 每個應用程式執行個體最多只能訂閱 2000 個主題。
    • 若您使用批次匯入功能, 訂閱應用程式執行個體,則每個要求最多只能有 1, 000 個應用程式執行個體。
    • 每項專案的新增訂閱頻率都設有頻率限制。如果傳送 在短時間內提出過多訂閱要求 回應時會傳回 429 RESOURCE_EXHAUSTED (「超過配額」) 回應。重試 以指數輪詢方式處理

為用戶端應用程式訂閱主題

用戶端應用程式可以訂閱任何現有的主題,也可以建立新的主題 主題。用戶端應用程式訂閱新的主題名稱時 (具有 Firebase 專案尚不存在的新主題,但這個名稱的新主題會是 任何透過 FCM 建立且任何客戶都能訂閱的。

如要訂閱主題,請使用主題名稱呼叫 subscribeToTopic()。這個方法 會傳回 Future,這會在訂閱成功時解析:

await FirebaseMessaging.instance.subscribeToTopic("topic");

如要取消訂閱,請使用主題名稱呼叫 unsubscribeFromTopic()

不支援網頁版 subscribeToTopic()unsubscribeFromTopic() 用戶端。如要瞭解如何管理網路使用者的訂閱項目,請參閱 透過 Web/JavaScript 傳送訊息給主題

後續步驟