Firebase云消息传递身份验证令牌与注册令牌

11

firebase.auth().getToken() 和通过 Android 设置返回的 FCM 注册令牌 FirebaseInstanceId.getInstance().getToken() 之间有区别吗?我目前正在使用https://www.npmjs.com/package/firebase,该软件包使用上述第一种方法设置认证并生成令牌。当尝试使用该令牌发送通知时,会返回错误:InvalidRegistration...

1个回答

27

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

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

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

例如:如果您在两个不同设备上登录应用程序,则将获得相同的身份验证UID(尽管每次您在设备上登录时,访问令牌都会有所不同)。
如果您在两个设备上安装了同一应用程序,则FCM令牌将不同。但是,如果应用程序具有登录功能,则无论用户是否登录,FCM令牌都将相同。此外,如果不同的用户登录到同一已安装的应用程序中,FCM令牌将保持不变。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接