android – 当用户更新或重新安装应用程序时,注册ID是否会更改

根据 http://developer.android.com/google/gcm/client.html#sample-register
当我为我的应用发送更新并且用户更新它时注册ID已更改…

>当用户卸载应用程序并再次重新安装时,注册ID是否也会更改,如果他安装的版本与以前相同?
>我应该检查用户每次输入时是否更新应用程序,如果是,应用程序会将新的注册ID发送到服务器.
>我可以获取并发送到我的服务器的每个设备是否有任何唯一的常量ID?

谢谢

解决方法

安装新版本的应用程序时,注册ID不一定会更改.谷歌建议在安装新版本后启动应用程序时重新注册到GCM,以克服在安装新版本时GCM消息到达时可能导致设备取消注册错误.

>卸载应用程序并再次安装时,注册ID可能会更改,但不一定.我发现它更改的情况如下:在卸载应用程序后,服务器会向设备发送一些GCM消息,直到收到NotRegistered错误.然后,当您重新安装该应用程序时,您将获得一个新的注册ID.
>是的,这就是你应该做的.您可以在client demo中看到完全相同的代码示例.
>您可以生成自己的ID并将其存储在外部存储中,以便在卸载应用程序后继续存在.

另见this answer.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...