【问题标题】:How to get Firebase user id from FCM token? (in admin code on server)如何从 FCM 令牌中获取 Firebase 用户 ID? (在服务器上的管理代码中)
【发布时间】:2019-02-24 10:13:50
【问题描述】:

我已登录的 Android 客户端在我的服务器上注册他们的令牌。问题是我不确定特定客户端发送的令牌是否真正属于该客户端用户 ID。不良客户端可能会注册其他用户的有效令牌。

给定一个 FCM 令牌和一个用户 ID,我在服务器上的管理代码如何验证该令牌确实属于(经过身份验证的)用户 ID?

【问题讨论】:

    标签: android firebase firebase-authentication firebase-cloud-messaging firebase-admin


    【解决方案1】:

    在 Firebase 级别上,身份验证 UID 和云消息传递实例 ID 令牌之间没有连接。

    Firebase 身份验证 UID 唯一标识用户。如果该用户在不同的设备上登录,则他们具有相同的 UID 值。

    Firebase 身份验证实例 ID 令牌可识别单个设备上的单个应用。如果其他用户登录该应用,该应用将保留相同的实例 ID 令牌。

    如果要将 UID 与 FCM 令牌相关联,则必须在应用程序代码中执行此操作。例如,许多开发人员会在用户退出其应用程序时清除 FCM 实例 ID 令牌。这可确保在同一设备上登录的新用户将获得新的实例 ID 令牌。

    另见:

    【讨论】:

    • 很高兴知道同一设备上同一个应用程序上的不同用户将获得相同的 FCM 令牌,(这证明没有连接并解释了在注销时删除 FCM 令牌的重要性。 )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    相关资源
    最近更新 更多