是一个设备还是一个帐户的FCM(firebase云消息传递)令牌?

时间:2016-06-08 05:30:02

标签: android mysql push-notification firebase firebase-cloud-messaging

当用户注册到应用程序时,我想在我的android app用户的数据库表中存储FCM令牌。当我想向特定用户发送通知时,我将从相应的行获取令牌并发送推送通知。但我很困惑,每当应用程序用户从他的应用程序注销并从同一设备注册新帐户,那么将有两行因此数据库上同一设备的两个令牌。如何处理这种情况?设备中的旧令牌会发生什么?请有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:15)

用于发送FCM消息的实例ID令牌表示设备上的实例和应用程序。该应用的当前用户不会影响代表该应用实例的令牌。卸载并重新安装应用程序将导致生成新令牌,但不会导致应用程序行为(如切换用户)。

您应该在注销时删除令牌到用户的映射,并将具有相同令牌的新映射添加到登录的用户,但它将是相同的令牌。

答案 1 :(得分:3)

我可能觉得这对你有帮助,

当用户注销时清除他的设备令牌并让他退出以便他无法接收更新,因此一次只有一个用户可以获得更新