按主题列出的Firebase通知

按主题列出的Firebase通知,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,我是firebase的新手。我想向我的追随者列表(instagram等一组成员)发送通知 我为每个用户创建了一个独特的主题,用户的所有追随者都将订阅该主题。当我向主题发送通知时,通知不会一致地发送给所有关注者 当用户单击“跟随”按钮时,我正在订阅主题 FirebaseMessaging.getInstance().subscribeToTopic(FollowerUserID); 单击unfollow我将取消订阅该主题 FirebaseMessaging.getInstance().unsub

我是firebase的新手。我想向我的追随者列表(instagram等一组成员)发送通知

我为每个用户创建了一个独特的主题,用户的所有追随者都将订阅该主题。当我向主题发送通知时,通知不会一致地发送给所有关注者

当用户单击“跟随”按钮时,我正在订阅主题

FirebaseMessaging.getInstance().subscribeToTopic(FollowerUserID);
单击unfollow我将取消订阅该主题

FirebaseMessaging.getInstance().unsubscribeFromTopic(FollowerUserID);
我使用Firebase云函数将通知推送到主题

如果用户更改了Firebase令牌,我们是否需要再次订阅该主题

我不知道订阅/取消订阅模式是如何工作的。有人能解释一下它是如何工作的吗

请帮我摆脱这个问题

建议我向一群人(追随者)发送通知的最佳方式。

第一件事。 如果firebase用户令牌发生更改,并且该令牌已订阅云消息通知,则他将不再收到任何通知;如果他已订阅主题且该主题发生更改,则他将不会收到来自新主题的任何通知

对于您的业务逻辑,我会为每个用户创建一个云消息主题,每当有人跟踪该用户时,我都会将该用户令牌订阅到跟踪用户的主题。 假设用户X跟随用户Y,用户Z跟随用户X。Y和Z都将订阅主题X

检查此链接

Firebase云消息主题基于实例ID而非FCM令牌订阅。实例ID唯一标识应用程序设备实例,除非用户卸载应用程序,否则不会更改。如果某个应用实例订阅了某个主题,它将保持订阅状态。虽然FCM令牌会定期刷新,但这不会影响主题订阅。无需在每次令牌刷新时重新订阅用户。有关一些有用的信息,请参阅。您还可以看到指示如何使用实例ID的
subscribeToPIC

感谢Jen的回答。我有一个场景,如果某个用户卸载应用程序(应用程序实例id将从主题中删除),并再次安装应用程序(将创建新的实例id,但不会将其添加到主题中),我将使用SubscribeTopic的实例id。我将如何从firebase云功能向新安装的用户发送通知。是否有任何可能的方式通过firebase云功能发送通知?