【问题标题】:Firebase Cloud Messaging device id: multiple user in same app in same deviceFirebase Cloud Messaging 设备 ID:同一设备中同一应用中的多个用户
【发布时间】:2017-05-30 09:58:37
【问题描述】:

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

问题在于我们何时调用

 FirebaseInstanceId.getInstance().getToken()

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    相关资源
    最近更新 更多