Firebase实例ID和令牌的范围

时间:2017-07-17 08:37:50

标签: android firebase firebase-cloud-messaging

我读过很多关于Firebase Instance Idregistration token hereherehere的文章。

我对Instance IdToken之间的范围和关系有一些混淆。我想验证我的理解是正确还是错误。

  1. Instance Id是根据应用生成的。不是已安装的设备。例如,如果您有Mail应用程序和Notes应用程序,那么您将在firebase上拥有两个实例ID。
  2. 每个已安装的设备都会生成
  3. Token。例如,如果您有十个用户安装您的应用,那么您将拥有十个注册令牌。
  4. 一个Instance Id会有许多注册令牌。
  5. 通常情况下,我们只需在我们的App Server上保留registration tokens(不是实例ID)即可发送推送通知

1 个答案:

答案 0 :(得分:3)

  1. 部分正确。 InstanceID与app实例有关。在您的示例中,如果您有邮件应用程序和Notes应用程序,则每个都有自己的实例 ID,但两者不相同,因此无法将它们组合在一起。

    将应用实例视为应用安装。如果您已在设备上安装了该应用,则它具有应用实例。如果您将其卸载,它也会被删除,如果您重新安装它,它就是新的应用实例

  2. 正确。但是同样的设备也有可能有多个令牌,但这仅适用于multiple senders

  3. 可能的。见#2。

  4. 是。注册令牌是推送通知所需的值。