我是Firebase的新手。我想向我的关注者列表(像Instagram这样的成员组(发送通知。
我为每个用户创建了一个唯一的主题,用户的所有关注者都将订阅该主题。 当我向主题发送通知时,通知不会一致地发送给所有关注者。
当用户单击关注按钮时,我通过以下方式订阅该主题
FirebaseMessaging.getInstance().subscribeToTopic(FollowerUserID);
通过单击取消关注我正在取消订阅该主题
FirebaseMessaging.getInstance().unsubscribeFromTopic(FollowerUserID);
我已使用 Firebase 云函数将通知推送到主题。
如果用户的 Firebase 令牌发生了变化,我们是否需要再次订阅该主题?
我不知道订阅/取消订阅模型是如何工作的。 谁能解释一下它是如何工作的?
请帮助我摆脱这个问题。
建议我向人群(关注者(发送通知的最佳方式。
第一件事。 如果 Firebase 用户令牌发生更改,并且该令牌订阅了云消息通知,则他将不再收到任何通知,此外,如果他订阅了某个主题并且该主题发生了更改,他将不会收到来自新主题的任何通知
对于您的业务逻辑,我会为每个用户创建一个云消息传递主题,每当有人关注该用户时,我都会将该用户令牌订阅到关注用户的主题。 假设用户 X 关注用户 Y,用户 Z 关注用户 X.Y 和 Z 都将订阅主题 X。
检查此链接 https://firebase.google.com/docs/cloud-messaging/admin/manage-topic-subscriptions
Firebase 云消息主题根据实例 ID而非 FCM 令牌进行订阅。实例 ID 唯一标识应用设备实例,除非用户卸载应用,否则不会更改。如果应用程序实例订阅了某个主题,它将保持订阅状态。当 FCM 令牌定期刷新时,这不会影响主题订阅。无需在每次刷新令牌时重新订阅用户。有关一些有用的信息,请参阅指南。您还可以看到指示subscribeToTopic
如何使用实例 ID 的参考。