我的印象是,对于设备,应用程序和应用程序版本的相同组合,GCM注册始终相同。
但现在我意识到,当我卸载应用程序然后再次安装它时,它总会发生变化。
问题
我的应用为用户使用的每个设备创建个人资料。因此,如果用户安装应用程序,卸载并再次安装,该应用程序将在同一设备中为同一用户提供两个配置文件。
我目前正在共享首选项中存储注册ID,以便在注册ID更改时更新配置文件,但是当卸载应用程序时,共享首选项将丢失。
问题
在卸载应用程序后,是否仍然保留注册ID? 关于如何更新现有配置文件之一(由旧注册ID标识)而不是创建新配置文件的任何其他想法?
答案 0 :(得分:-1)
即使在卸载后,您也可以使用Google备份服务保留应用程序数据
参考:http://developer.android.com/guide/topics/data/backup.html#BackupKey
OnBackup() // can save GCMId
OnRestore() // can retrive the same