【问题标题】:How to manage multiple tokens according to device如何根据设备管理多个令牌
【发布时间】:2018-02-12 22:18:43
【问题描述】:

我是fcm 的初学者,但遇到了一个问题。从多个来源获得参考后,我能够成功实现它。但现在我陷入了一个奇怪的问题。 由于fcm 为每个设备创建唯一令牌,因此只能使用该唯一令牌向该设备发送通知。因此,生成令牌后,我将该令牌保存到该特定用户的 mongodb 中,并且通知会毫无问题地发送到该设备。

现在让我们假设一个场景:让 ab 是两个拥有不同设备的用户,因此他们的 mongodb documents 中会有唯一的令牌。现在如果 a 将尝试从 b 的设备登录到他的帐户,那么我如何向 aa 的帐户中发送通知strong>b 的设备作为 amongo-document 包含 a 的设备的令牌,该令牌不能用于当前,即 b的设备

如果我的问题很愚蠢,请原谅。

【问题讨论】:

标签: android firebase firebase-cloud-messaging


【解决方案1】:

您需要始终确保在用户注册或登录新设备时更新令牌。如果用户之前已授予权限,则不应再次通知用户,否则将提示用户授予权限,然后您可以保存新令牌。

通常最好将令牌保存为数组格式,这样您就可以在任何给定时间向该数组内的所有令牌发送通知,即用户登录的所有设备。

Here's 一个例子,你可以看到令牌被保存在一个数组中。

【讨论】:

  • 非常感谢您的简单而出色的回答
  • 没问题,收到通知上班对我来说曾经很痛苦;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
  • 2021-03-02
  • 2012-12-15
  • 2012-10-02
相关资源
最近更新 更多