如何订阅多个主题?

我的android应用中的for循环示例:

foreach (String[] all_following_topics_from_user: String topic_name) {
     FirebaseMessaging.getInstance().subscribeToTopic(topic_name);
}

// example:
FirebaseMessaging.getInstance().subscribeToTopic("topic_name_1");
FirebaseMessaging.getInstance().subscribeToTopic("topic_name_2");
FirebaseMessaging.getInstance().subscribeToTopic("topic_name_3");
.
.
.
FirebaseMessaging.getInstance().subscribeToTopic("topic_name_589");
FirebaseMessaging.getInstance().subscribeToTopic("topic_name_590");


真正的方式是按循环订阅吗?还是存在另一种方式?

最佳答案

是。除了subscribeToTopic()方法外,目前没有其他通过Android客户端订阅主题的方法。另一种方法是使用InstanceID API处理服务器上的关系:


  为应用程序实例创建关系映射
  
  给定注册令牌和受支持的关系,您可以创建映射。例如,您可以通过在此终结点调用实例ID服务,并提供该应用实例的令牌,从而为该应用实例订阅Google Cloud Messaging主题,如下所示:

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME



注意,您仍然需要从此处循环。

10-08 14:29