我目前正在尝试从Parse迁移到Firebase Cloud 消息传递 . 我目前在从Parse的“添加/删除 Channels ”迁移到FCM的“订阅/取消订阅主题”时遇到问题 .
我的用例:当用户登录时,客户端将获取该用户感兴趣的主题列表 . 然后,客户端将通过循环列表来订阅此列表中的所有主题 .
当用户向此列表添加新条目时,请订阅此新主题 . 当用户从列表中删除主题时,请取消订阅此主题 .
用户退出时,取消订阅所有主题 .
这就是我遇到问题的地方:我是否应该遍历列表并逐一取消订阅该主题?或者是否有更简单的方法来实现相同的结果?
我已经尝试 - (void)deleteIDWithHandler:(nonnull FIRInstanceIDDeleteHandler)handler;
来重置旧ID并获取一个新ID . 但新ID并不总是收到主题消息 .
1 回答
您的方法是正确的,已经有批量订阅和取消订阅的请求,FCM团队正在考虑实现这一点,但它尚未提供,因此,逐个订阅是目前最好的选择 .