2017-08-15 72 views
0

比方说,我有一个安装有100个用户的应用程序,但我个人不知道。让每个人都订阅FirebaseMessaging.getInstance().subscribeToTopic("<company_id>_<user_id>");这样的主题是否正确,以便我可以解决这些问题,并专门发送一两个通知,或者有更好的方法来实现这一目标?纠正邮件地址的方法

回答

1

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

根据主题,它旨在轻松地向其订户发送消息。根据您的使用情况,订阅它们可能没问题。但是,如果您需要发送特定的消息,您仍然应该为每个用户保留注册令牌。

1

这一切都取决于你的目标。

任何人都可以订阅一个主题,所以你应该只使用这些发送消息有针对性但公开的消息。虽然您可以通过使主题名称难以猜测来反驳这一点,但主题的固有行为是,您无法控制准确地针对哪些设备作为回报而不必编写更少的代码。

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

0

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

在Firebase Web控制台中,您可以找到目标,应用程序,设备或主题的令牌。如果您选择一个主题,只需编写主题名称即可。有一个错误总是说没有话题,忽略它,然后点击发送,推送将被发送,用户将得到他们的通知。

相关问题