我制作了一个Android应用程序。我使用GCM推送通知。当用户登录时,我正在使用GCM注册设备。我使用外部MySql数据库存储用户的注册ID。这很好用。
但是,
当我执行以下步骤时:
1. 在我的手机上安装我的应用程序。 2. 使用user1登录。 3. 从我的手机中卸载该应用程序。 4. 再次安装该应用程序。 5. 使用user2登录。
我仍然可以在我的手机上接收到user1的通知,这意味着当应用程序被卸载时,GCM没有注销我的设备。
当应用程序被卸载时,我无法删除Mysql数据库中的行,因为我不知道应用程序何时被卸载,或者用户可能在卸载应用程序时没有互联网连接以删除行。
请问如何解决这个问题?
我读到GCM将需要一些时间才能在卸载后注销设备。
当GCM注销设备时,如何在mysql中删除行?
但是,
当我执行以下步骤时:
1. 在我的手机上安装我的应用程序。 2. 使用user1登录。 3. 从我的手机中卸载该应用程序。 4. 再次安装该应用程序。 5. 使用user2登录。
我仍然可以在我的手机上接收到user1的通知,这意味着当应用程序被卸载时,GCM没有注销我的设备。
当应用程序被卸载时,我无法删除Mysql数据库中的行,因为我不知道应用程序何时被卸载,或者用户可能在卸载应用程序时没有互联网连接以删除行。
请问如何解决这个问题?
我读到GCM将需要一些时间才能在卸载后注销设备。
当GCM注销设备时,如何在mysql中删除行?