android – 在FCM中获取某个主题的注册令牌

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

当用户从组中从服务器端移除时,如何确保该用户从主题中取消订阅时,我发现该怎么办?因此,我已经计划,因为用户的所有工作(活动)注册令牌将订阅该主题,我可以检索这些令牌而不是触发batchRemove API call to InstanceId服务将确保用户被立即从组中获取更新而无需等待设备上线和取消注册组主题.

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

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

最佳答案 编辑:

到目前为止,这样做的方法是使用Instance ID API,并继续检查必须删除/保留哪些注册令牌.

点赞