firebase.auth().getToken()
和通过Android设置返回的FCM注册 token 之间是否有区别:FirebaseInstanceId.getInstance().getToken()
?我目前正在使用https://www.npmjs.com/package/firebase,它使用上面的第一种方法来设置auth并生成 token 。尝试发送通知时使用该 token 将返回:error:InvalidRegistration ...
最佳答案
Auth和FCM token 不同且不相关。
Firebase身份验证ID token 可识别用户。 Firebase身份验证访问 token (基于ID token 自动生成)向用户授予对Firebase后端的临时访问权限。
Firebase FirebaseInstanceId token (由Firebase Cloud Messaging使用)可标识应用程序在特定设备上的安装。
例如:如果您在两个不同的设备上登录一个应用程序,您将获得相同的身份验证UID(尽管每次在一个设备上登录时访问 token 都将不同)。
如果您在两台设备上具有相同的应用程序,则FCM token 将不同。但是,如果该应用程序具有登录功能,则无论用户是谁(或什至)是否登录,FCM token 都是相同的。此外:如果其他用户登录到同一已安装的应用程序,则FCM token 将保持不变。
关于firebase-authentication - Firebase Cloud Messaging Auth token 与注册 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157236/