Firebase云消息传递设备ID:同一设备中同一应用中的多个用户

时间:2017-05-30 09:58:38

标签: android firebase google-cloud-messaging firebase-cloud-messaging

是否有办法创建具有登录用户范围的注册ID。我有一个应用程序,允许用户以不同的用户身份登录(比如一个用户作为学生,另一个用户作为父母)。用户可以在用户之间切换。 Case有点类似于gmail应用程序,其中可以同时登录多个电子邮件ID。

问题是我们打电话

 FirebaseInstanceId.getInstance().getToken()

它将为该应用实例提供设备ID。因此,如果我要定位登录的特定用户,我就不能。

我可以实现针对用户的一种方式是明确地将user_id作为数据发送,在我的情况下,这对于为每个用户发送一个FCM发送请求是无效的。无论如何,这可以实现。想知道gmail如何处理用户特定的通知。

1 个答案:

答案 0 :(得分:4)

令牌(reg id)旨在表示移动设备。

正如您所说,您可以发送有效负载或用户推送通知所针对的标签,检查它是否与当前登录用户相同,并决定是否创建通知。 / p>

这里唯一的问题可能是,如果在推送到达时你的应用程序被杀或所有用户都被注销,如何识别当前用户。我认为在这种情况下,解决方案取决于推送数据的隐私级别。