android - Firebase 云消息传递设备 ID : multiple user in same app in same device

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

有没有一种方法可以创建具有登录用户范围的注册 ID。我有一个允许用户以不同用户身份登录的应用程序(比如一个用户作为学生,另一个用户作为家长)。用户可以在用户之间切换。案例有点类似于gmail app,可以同时登录多个email id。

问题是我们打电话的时候

 FirebaseInstanceId.getInstance().getToken()

它将给出该应用程序实例的设备 ID。因此,如果我要针对登录的特定用户,我不能。

我可以实现定位用户的一种方法是将 user_id 作为数据显式发送,在我的情况下,这效率不高,因为它需要为每个用户发送一个 FCM 发送请求。无论如何这可以实现。想知道 gmail 如何处理用户特定的通知。

最佳答案

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

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

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

关于android - Firebase 云消息传递设备 ID : multiple user in same app in same device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44259082/

相关文章:

android - Android中带回调函数的通用定时器类

ios - Firebase 功能电子邮件发送问题

php - 用于使用 Google Cloud 消息传递的 API 的数据结构

android - GCM 无法实例化接收器/ClassNotFoundException

android - 图书馆可以注册应用程序以获得通知吗?

android - 在 Canvas 上绘制镜像文本

android - 从 google play 商店下载应用程序后崩溃?

android - 膨胀类 androidx.core.widget.NestedScrollView 时出错

javascript - Firebase SimpleLogin 未定义函数

javascript - Firebase 更新对比集