Android 如何从FCM令牌获取Firebase用户id?(在服务器上的管理代码中)

Android 如何从FCM令牌获取Firebase用户id?(在服务器上的管理代码中),android,firebase,firebase-authentication,firebase-cloud-messaging,firebase-admin,Android,Firebase,Firebase Authentication,Firebase Cloud Messaging,Firebase Admin,我的登录Android客户端在我的服务器上注册他们的令牌。问题是我不确定特定客户端发送的令牌是否真正属于该客户端用户id。坏客户端可能会注册其他用户的有效令牌 给定FCM令牌和用户id,我在服务器上的管理代码如何验证令牌确实属于(已验证的)用户id?在Firebase级别,验证UID和云消息实例id令牌之间没有连接 Firebase身份验证UID唯一标识用户。如果该用户在不同的设备上登录,则他们具有相同的UID值 Firebase身份验证实例ID令牌标识单个设备上的单个应用程序。如果其他用户登录

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


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

在Firebase级别,验证UID和云消息实例id令牌之间没有连接

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

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

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

另见:


很高兴知道同一设备上同一应用程序上的不同用户将获得相同的FCM令牌(这证明没有连接,并解释了注销时删除FCM令牌的重要性。)