Firebase 云消息传递 (FCM) 令牌是否唯一?

Com*_*dre 3 firebase firebase-cloud-messaging

我在 firebase 文档中找不到任何表示收到的令牌是唯一的地方。如果有人能指出我这样的地方,我将不胜感激。主要问题 - 我是否应该在数据库中为此类令牌设置唯一约束。谢谢!

far*_*bfn 9

根据文档,它们是独一无二的,但您无法将它们绑定到特定设备,因为它们可能会发生变化。

IOS 文档

在以下情况下,注册令牌可能会更改:

  • 该应用程序已在新设备上恢复
  • 用户卸载/重新安装应用程序
  • 用户清除应用数据。

安卓文档

在以下情况下,注册令牌可能会更改:

  • 应用程序删除实例 ID
  • 该应用程序已在新设备上恢复
  • 用户卸载/重新安装应用程序
  • 用户清除应用数据。


Fra*_*len 8

当我搜索Are Google Cloud Messaging tokens unique时,第一个结果是文档中的此页面,其中显示:

要验证它们是否可以发送和接收消息,客户端应用程序必须向 GCM 注册。在这个过程中,客户端获得了一个唯一的注册令牌......

Firebase 云消息传递实例 ID 令牌唯一标识应用程序的实例。它们是全球独一无二的。

是否应将数据库中的列标记为唯一取决于您对该列的使用情况。正如您自己的问题一样:如果一个令牌在此表中出现两次,会发生什么不好的事情?将列标记为唯一可以防止坏事发生吗?