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

ism*_*lah 5 android firebase google-cloud-messaging firebase-cloud-messaging

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

问题是我们打电话的时候

 FirebaseInstanceId.getInstance().getToken()
Run Code Online (Sandbox Code Playgroud)

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

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

naX*_*aXa 5

令牌(注册ID)旨在代表移动设备。

正如您已经说过的,您可以在负载或标签中发送推送通知的目标用户,检查它是否与当前登录用户相同,然后决定是否创建通知。

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