通过Android设置返回的firebase.auth().getToken()
和FCM注册令牌之间是否存在差异:FirebaseInstanceId.getInstance().getToken()
?我目前正在使用parameters,它使用上面的第一种方法来设置auth并生成令牌。尝试发送通知时使用该令牌会返回:error:InvalidRegistration ...
答案 0 :(得分:15)
Auth和FCM令牌不同且不相关。
Firebase身份验证ID令牌标识用户。 Firebase身份验证访问令牌(基于ID令牌自动生成)授予用户对Firebase后端的临时访问权限。
Firebase FirebaseInstanceId令牌(由Firebase云消息传递使用)标识特定设备上应用的安装。
例如:如果您在两个不同的设备上登录应用程序,您将获得相同的身份验证UID(尽管每次您在设备上登录时访问令牌都会有所不同)。
如果您在两台设备上拥有相同的应用,则FCM令牌会有所不同。但是,如果应用程序具有登录功能,则无论用户是谁(或者甚至是否)登录,FCM令牌都是相同的。此外:如果其他用户登录到同一个已安装的应用程序,则FCM令牌将保持不变。