获取FCM中主题的注册令牌

时间:2016-11-14 13:32:49

标签: android firebase-cloud-messaging instanceid

我正在开发一个拥有群组的应用,并且有多个用户属于群组,每个用户可能拥有多个设备。我正在使用FCM发送通知以更新用户有关组更新的信息。每个用户都从他/她的所有设备订阅user_<user_id>主题。因此,为了向组中的多个人发送消息,我将每个用户注册到名为group_<grp_id>的主题,然后向该组发送通知将其发送给所有设备上的所有订阅者。

当用户从组中从服务器端移除时,我如何发现这很困难,如何确保该用户从主题中取消订阅。所以,我已经计划过,因为用户的所有工作(活动)注册令牌都将订阅该主题,我可以检索这些令牌而不是解雇batchRemove API call to InstanceId服务将确保用户将立即从组中获取更新,而无需等待设备联机并从组主题中取消注册。

但根据本文档,似乎没有任何API可用于检索特定主题的令牌列表。通过保存到服务器并在不需要时删除旧令牌来处理每个注册令牌将在服务器上增加不必要的负担。

有没有办法检索主题令牌列表,以便我可以从群组中删除它们?

1 个答案:

答案 0 :(得分:2)

修改

目前,执行此操作的方法是使用Instance ID API,并继续检查必须删除/保留哪些注册令牌。