我是fcm
的初学者并陷入了一个问题。在从几个来源获得参考后,我能够成功实现它。但现在我陷入了一个奇怪的问题。
由于fcm
会为每台设备创建唯一的令牌,因此只能使用该唯一令牌将通知发送到该设备。因此,在生成令牌之后,我将该令牌保存到该特定用户的mongodb中,并且通知将被发送到该设备而没有任何问题。
现在让我们假设一个场景:让 a 和 b 成为拥有不同设备的两个用户,这样他们就会在mongodb documents
中拥有唯一的令牌。现在,如果 a 会尝试从 b 的设备登录他的帐户,那么我该如何向 的帐户发送通知? strong> b 的设备作为 a 的mongo-document
包含 a 设备的令牌,该设备不能用于当前ie b 的设备
如果我的问题很愚蠢,请原谅。
答案 0 :(得分:2)
您需要始终确保在用户注册或登录新设备时更新令牌。如果用户之前已经授予权限,则不应再次通知用户,如果没有,则会提示用户授予权限,然后您可以保存新令牌。
将令牌保持为数组格式通常是好的,这样您就可以在任何给定时间向该阵列内的所有令牌发送通知,即用户登录的所有设备。
Here's您可以看到令牌保存在数组中的示例。