Firebase云消息传递设备ID:同一设备中同一应用中的多个用户
问题描述:
是否有创建注册ID的方法,其范围是登录用户。我有一个应用程序,允许用户以不同的用户身份登录(例如,一个用户作为学生,另一个作为父母)。用户可以在用户之间切换。案例有点类似于gmail应用程序,其中可以同时登录多个电子邮件ID。Firebase云消息传递设备ID:同一设备中同一应用中的多个用户
的问题是当我们调用
FirebaseInstanceId.getInstance().getToken()
这将给予该应用实例的设备ID。所以,如果我是针对特定用户登录我不能。
我可以完成针对用户的一种方式是将user_id
显式地作为数据发送,在我的情况下,它不是有效的,因为它需要为每个用户发送一个FCM发送请求。无论如何,这是可以实现的。想知道gmail如何处理用户特定的通知。
答
令牌(reg id)旨在表示移动设备。
正如您所说的,您可以发送有效负载或发送推送通知用户的标签,检查它是否与当前登录用户相同,并决定是否创建通知。
这里唯一的问题可能是,如果在推送到达时应用程序被终止或所有用户被注销,如何识别当前用户。我认为在这种情况下,解决方案取决于推送数据的隐私级别。
可能相关(如果不重复或至少有帮助)帖子:https://stackoverflow.com/a/43197589/4625829,https://stackoverflow.com/a/40589815/4625829 –
嗯,请参阅Firebase文档您不需要不同的令牌,Firebase也会发送主题明智的消息,您可以在其中选择主题并订阅 - 取消订阅 – 9spl