温馨提示:本文翻译自stackoverflow.com,查看原文请点击:android - How to get Firebase user id from FCM token? (in admin code on server)
android firebase firebase-authentication firebase-cloud-messaging firebase-admin

android - 如何从FCM令牌获取Firebase用户ID?

发布于 2020-03-30 21:49:57

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

给定FCM令牌和用户ID,服务器上的管理员代码如何验证该令牌确实属于(已认证的)用户ID?

查看更多

提问者
user2297550
被浏览
125
Frank van Puffelen 2019-02-24 23:45

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

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

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

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

另请参阅: