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

时间:2016-08-26 01:53:07

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

通过Android设置返回的firebase.auth().getToken()和FCM注册令牌之间是否存在差异:FirebaseInstanceId.getInstance().getToken()?我目前正在使用parameters,它使用上面的第一种方法来设置auth并生成令牌。尝试发送通知时使用该令牌会返回:error:InvalidRegistration ...

1 个答案:

答案 0 :(得分:15)

Auth和FCM令牌不同且不相关。

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

Firebase FirebaseInstanceId令牌(由Firebase云消息传递使用)标识特定设备上应用的安装。

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

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

相关问题