如何订阅多个主题?
我的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
注意,您仍然需要从此处循环。