我在这里、这里和这里读了很多关于Firebase Instance Id
和registration token
的文章。
我对它们的范围以及Instance Id
和Token
之间的关系有些困惑。我想验证我的理解是否正确。
Instance Id
是按应用生成的。不是每个已安装的设备。例如,如果您有邮件应用和笔记应用,则 Firebase 上将有两个实例 ID。Token
是按已安装的设备生成的。例如,如果有十个用户安装你的应用,你将有十个注册令牌。- 一个
Instance Id
将有许多注册令牌。 - 通常,我们只需要在应用程序服务器上保留
registration tokens
(而不是实例 ID(即可发送推送通知。
-
部分正确。实例 ID 与应用实例相关。在您的示例中,如果您有邮件应用程序和 Notes 应用程序,则每个应用程序都有自己的实例ID,但两者并不相同,因此它们不能组合在一起。
将应用实例视为应用安装。如果已在设备上安装了应用,则它具有应用实例。如果卸载它,它也会被删除,如果重新安装它,它是一个新的应用实例。
-
正确。但也有可能为同一设备提供多个令牌,但这仅适用于拥有多个发送者。
-
可能。见#2。
-
是的。注册令牌是推送通知目标所需的值。