firebase-authentication - Firebase Cloud Messaging Auth token 与注册 token

标签 firebase-authentication firebase-cloud-messaging firebase-notifications

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/

相关文章:

ios - 找不到协议(protocol)声明 'FIRMessagingDelegate'

android - 为什么 RemoteMessage.getData() 在 firebase 通知中返回 null?

reactjs - FCM(Firebase 云消息): Firebase push notifications are displayed in Firefox but not in Chrome

ios - 通过 FCM 消息控制台在后台向我的 iOS 应用程序发送静默通知

ios - 如何通过 Firebase Auth 获取有关 Apple Sign In 用户真实性的数据?

ios - 是否可以在 Firebase 中使用电子邮件和电话号码进行身份验证?

android - 在后台或应用程序关闭时未收到 Firebase 通知

react-native - react native firebase 消息通知声音在后台不会改变

php - 使用 php 设置 firebase v3 自定义身份验证

android - 使用相同调试 key 签名的多个 Android 应用无法使用 Firebase 电话身份验证