是否有办法创建具有登录用户范围的注册ID。我有一个应用程序,允许用户以不同的用户身份登录(比如一个用户作为学生,另一个用户作为父母)。用户可以在用户之间切换。 Case有点类似于gmail应用程序,其中可以同时登录多个电子邮件ID。
问题是我们打电话
FirebaseInstanceId.getInstance().getToken()
它将为该应用实例提供设备ID。因此,如果我要定位登录的特定用户,我就不能。
我可以实现针对用户的一种方式是明确地将user_id
作为数据发送,在我的情况下,这对于为每个用户发送一个FCM发送请求是无效的。无论如何,这可以实现。想知道gmail如何处理用户特定的通知。
答案 0 :(得分:4)
令牌(reg id)旨在表示移动设备。
正如您所说,您可以发送有效负载或用户推送通知所针对的标签,检查它是否与当前登录用户相同,并决定是否创建通知。 / p>
这里唯一的问题可能是,如果在推送到达时你的应用程序被杀或所有用户都被注销,如何识别当前用户。我认为在这种情况下,解决方案取决于推送数据的隐私级别。