在 FCM 中获取主题的注册令牌
Get registered tokens for a topic in FCM
我正在开发一个有群组的应用程序,群组中有多个用户,每个用户可能拥有不止一台设备。我正在使用 FCM 发送通知以向用户更新有关组更新的信息。每个用户都从所有 his/her 台设备订阅了 user_<user_id>
个主题。因此,为了向群组中的多人发送消息,我将每个用户注册到名为 group_<grp_id>
的主题,然后向群组发送通知,将其发送给所有设备上的所有订阅者。
当用户从服务器端从组中删除时,我如何发现困难,如何确保该用户取消订阅该主题。因此,我计划由于用户的所有工作(活动)注册令牌都将订阅该主题,所以我可以检索这些令牌,而不是触发 batchRemove
API call to InstanceId 服务将确保从中删除用户立即从群组中获取更新,无需等待设备上线和从群组主题中注销。
但似乎没有任何 API 可用于根据此文档检索给定主题的令牌列表。通过保存到服务器并在不需要时删除旧令牌来处理每个注册令牌会给服务器增加不必要的负担。
有什么方法可以检索主题的令牌列表,以便我可以将它们从组中删除?
编辑:
目前,执行此操作的方法是使用 Instance ID API,并继续检查哪些注册令牌必须是 removed/kept。
我正在开发一个有群组的应用程序,群组中有多个用户,每个用户可能拥有不止一台设备。我正在使用 FCM 发送通知以向用户更新有关组更新的信息。每个用户都从所有 his/her 台设备订阅了 user_<user_id>
个主题。因此,为了向群组中的多人发送消息,我将每个用户注册到名为 group_<grp_id>
的主题,然后向群组发送通知,将其发送给所有设备上的所有订阅者。
当用户从服务器端从组中删除时,我如何发现困难,如何确保该用户取消订阅该主题。因此,我计划由于用户的所有工作(活动)注册令牌都将订阅该主题,所以我可以检索这些令牌,而不是触发 batchRemove
API call to InstanceId 服务将确保从中删除用户立即从群组中获取更新,无需等待设备上线和从群组主题中注销。
但似乎没有任何 API 可用于根据此文档检索给定主题的令牌列表。通过保存到服务器并在不需要时删除旧令牌来处理每个注册令牌会给服务器增加不必要的负担。
有什么方法可以检索主题的令牌列表,以便我可以将它们从组中删除?
编辑:
目前,执行此操作的方法是使用 Instance ID API,并继续检查哪些注册令牌必须是 removed/kept。