如何根据设备

时间:2018-02-12 22:18:44

标签: android firebase firebase-cloud-messaging

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

现在让我们假设一个场景:让 a b 成为拥有不同设备的两个用户,这样他们就会在mongodb documents中拥有唯一的令牌。现在,如果 a 会尝试从 b 的设备登录他的帐户,那么我该如何向 的帐户发送通知? strong> b 的设备作为 a mongo-document包含 a 设备的令牌,该设备不能用于当前ie b 的设备

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

1 个答案:

答案 0 :(得分:2)

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

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

Here's您可以看到令牌保存在数组中的示例。