Firebase Cloud Messaging身份验证令牌与注册令牌

问题描述:

firebase.auth().getToken()和通过Android设置返回的FCM注册令牌有差异:FirebaseInstanceId.getInstance().getToken()?我目前使用https://www.npmjs.com/package/firebase,它使用上述第一种方法设置auth并生成令牌。尝试发送通知时使用该令牌返回:错误:InvalidRegistration ...Firebase Cloud Messaging身份验证令牌与注册令牌

Auth和FCM令牌是不同且无关的。

Firebase身份验证ID令牌标识用户。 Firebase身份验证访问令牌(基于ID令牌自动生成)授予用户临时访问Firebase后端的权限。

Firebase FirebaseInstanceId令牌(由Firebase Cloud Messaging使用)用于标识特定设备上的应用程序安装。

例如:如果您在两台不同设备上登录应用程序,您将获得相同的身份验证UID(尽管每次登录设备时访问令牌都会有所不同)。

如果您在两台设备上具有相同的应用程序,则FCM令牌将会不同。但是,如果应用具有登录功能,则无论用户是否登录或不登录,FCM令牌都将保持不变。此外:如果不同的用户登录到相同的已安装应用程序,FCM令牌将保持不变。

+0

这就是我需要听到的。谢谢你,先生! – studiobrain