Firebase Instance Id 和 Token 的范围

Ste*_*ung 10 android firebase firebase-cloud-messaging

我已经阅读了很多关于Firebase Instance Idand registration token hereherehere的文章。

我对他们的一些困惑范围和关系之间Instance IdToken。我想验证我的理解是对还是错。

  1. Instance Id每个App生成。不是每个安装的设备。例如,如果您有 Mail 应用程序和 Notes 应用程序,则firebase上将有两个实例 ID。
  2. Token每个安装的设备生成。例如,如果您有10 个用户安装您的应用程序,您将拥有10 个注册令牌。
  3. 一个Instance Id将有许多注册令牌。
  4. 通常,我们只需要registration tokens在我们的应用服务器上保留(而不是实例 ID)来发送推送通知

AL.*_*AL. 11

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

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

  2. 正确的。但是也有可能为同一设备拥有多个令牌,但这仅适用于拥有多个发送者

  3. 可能的。见#2。

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

  • 十个不同的 ID。当您安装应用程序时,您实际上可以调用“FirebaseinstanceId.getId()”,它将返回该特定*应用程序实例*的值。当您调用“getToken()”(当前)时,它会将令牌返回为“<instance_id>:<token>”——但注册令牌被识别为这个精确的整个值。 (2认同)