firebase - 是否重复使用 FCM token ?

标签 firebase firebase-authentication firebase-cloud-messaging

假设生成了一个 FCM token abcd并分配给用户说 user 1现在此 token 不再与 user 1 相关联当他卸载他的应用程序时。这个代币可以吗abcd将来会分配给其他用户吗?

编辑 1:

我知道是unique一次。但是如果 token 没有被任何人使用 abcd是否会被其他用户再次使用,因为它仍然是唯一的 user 1正在使用不同的 token ?

编辑2:

我所指的 token 是 device regestration token .

最佳答案

简单的是

Google/Firebase 的做法是使用散列算法来生成长且不重复的 id(通常与时间戳和其他因素相关联),通常最多可达 20 个字符或更多,以确保它在数据库中是唯一的(FCM 设备 token ) D b)。

因此,它将始终为新设备分配一个新的唯一 token 。在任何情况下都不会重用 token 。

[更新]

感谢您的评论,现在我对您的问题有了具体的答案。每个 token 包含特定的 user meta-data ,以及其他信息,包括唯一 ID 等。

所以 token 只能被同一用户撤销,而不能被其他人使用(因为它包含用户元数据)。

关于firebase - 是否重复使用 FCM token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070864/

相关文章:

angular - 在 AngularFire 和 Angularjs 2 中编写路由守卫以等待身份验证

java - Firebase 如何在 Android 中打开其他 Activity 时删除 ValueEventListener

ios - 错误 : index out of range when retriveing data from firebase snapshot

ios - 当用户使用打开的 Firebase FCM 调配关闭 iOS 设备设置中的通知时,如何实现应用程序行为?

java - 使用 Firebase 身份验证 UID 作为实时数据库中的子节点

java - 获取接收者的设备 token 以在 Firebase 中发送通知

android - 如何将 Firebase UI 数据库与 Kotlin 一起使用

javascript - firebase-auth 中的哪个 firebase 值用作我自己的数据库中的 uid?

java - 如何通过java服务器使用FCM向android设备发送推送通知?

Android 通知 FCM 与简单拉取