正确的消息寻址方法



假设我有一个Android应用程序,里面有100个我个人不认识的用户。让他们每个人都订阅像FirebaseMessaging.getInstance().subscribeToTopic("<company_id>_<user_id>");这样的主题是正确的,这样我就可以解决它们并专门发送一两个通知,或者有更好的方法来做到这一点?

如果您打算仅向特定用户发送消息,则可以在定位特定用户时使用toregistration_ids即可。registration_ids每个请求限制为 1000 个令牌。

根据主题,它旨在轻松地向其订阅者发送消息。根据您的用例,订阅它们可能没问题。但是,仍应保留每个用户的注册令牌,以防需要发送特定消息。

这完全取决于您的目标。

任何人都可以订阅主题,因此您应该只使用这些主题来发送有针对性但公开的消息。虽然您可以通过使主题名称难以猜测来解决这个问题,但主题的固有行为是您无法精确控制目标设备,以换取必须编写更少的代码。

如果在自己的代码中发送到令牌,则可以精确地确定谁接收消息。但是,您必须自己运行将消息映射到令牌的代码。

我认为答案很清楚,我只想补充一点,这种订阅方法可以轻松地与Firebase网络控制台结合使用。如果要快速向任何主题发送消息,则会在注册时创建主题,因此您只需知道主题名称。

在 Firebase 网络控制台中,您可以找到目标、应用、设备令牌或主题。如果选择一个主题,只需写下主题名称。有一个错误,总是说没有主题,忽略它,然后单击发送,推送将被发送,订阅者将收到他们的通知。

相关内容

  • 没有找到相关文章