【发布时间】:2016-10-08 05:11:01
【问题描述】:
当用户注册到应用程序时,我想将 FCM 令牌存储在数据库中的我的 android 应用程序用户表中。当我想向特定用户发送通知时,我将从相应行获取令牌并发送推送通知。但我很困惑,每当应用程序用户从他的应用程序注销并从同一设备注册新帐户时,就会有两行,因此数据库上同一设备的两个令牌。如何处理这种情况?设备中的旧 Token 会怎样?请任何人都可以帮助我?
【问题讨论】:
-
不应有两行。如果您正在实施登录/注销 - 在设置新令牌之前清除用户以前的令牌
-
如果两个用户使用一台设备但他们拥有不同的帐户并且他们每天通过登录和注销来交换设备会发生什么?
-
那么,我必须在他们注销时从后端数据库的用户表中删除令牌列,并在他们登录时插入新令牌??
-
是的,没错。
-
我遇到了同样的问题,但解决了当用户在同一设备中注销时,它可以从数据库中删除以前的令牌并在同一设备再次登录时自动获取新令牌。因为数据库中不存在令牌,将为同一设备生成新令牌。
标签: android mysql push-notification firebase firebase-cloud-messaging