当用户注册到应用程序时,我想在我的android app用户的数据库表中存储FCM令牌。当我想向特定用户发送通知时,我将从相应的行获取令牌并发送推送通知。但我很困惑,每当应用程序用户从他的应用程序注销并从同一设备注册新帐户,那么将有两行因此数据库上同一设备的两个令牌。如何处理这种情况?设备中的旧令牌会发生什么?请有人可以帮帮我吗?
答案 0 :(得分:15)
用于发送FCM消息的实例ID令牌表示设备上的实例和应用程序。该应用的当前用户不会影响代表该应用实例的令牌。卸载并重新安装应用程序将导致生成新令牌,但不会导致应用程序行为(如切换用户)。
您应该在注销时删除令牌到用户的映射,并将具有相同令牌的新映射添加到登录的用户,但它将是相同的令牌。
答案 1 :(得分:3)
我可能觉得这对你有帮助,
当用户注销时清除他的设备令牌并让他退出以便他无法接收更新,因此一次只有一个用户可以获得更新