我有几个关于Firebase注册令牌和Firebase通知的问题,所以让我们开始吧
-
每次用户尝试登录我的应用程序时,我都会生成注册令牌,并将其保存到 firestore 数据库中的用户文档中。我的问题是:如果我在另一部手机上登录(使用我的朋友手机((令牌保存在数据库中(,然后注销并在登录手机之前收到通知,会发生什么。该通知会发送到我的朋友手机还是我的手机?
-
如果要将其发送到我的朋友手机,我如何确保通知始终发送到我当前登录的手机,这是否可能?
-
保存令牌并将通知发送到手机的最佳方法是什么?
我目前对这一切有点困惑。
-
如果您存储的最后一个令牌是您朋友手机上的令牌,并且您将通知发送到存储的令牌,则它将发送到朋友的手机。
-
由于您尚未在自己的手机上登录,并且每个用户仅存储一个令牌,因此您无法在自己的手机上收到通知。
-
听起来像你:
- 拥有您希望用户在多台设备上登录的应用
- 您希望他们仅在设备上登录时收到通知
在这种情况下,我建议在用户注销时从应用和/或数据库中擦除令牌。该流将如下所示:
- 从数据库中擦除令牌
- 调用
deleteInstanceId
以释放应用实例中的令牌 - 将用户注销。