我正在建立GCM到我的应用程序,我想确保我不会得到重复的设备ID.
处理设备ID是否有最佳做法?我的原文虽然是应用程序加载时调用gcm.register,并将ID发布到我的服务器,如果我的数据库中没有key,我会存储它,然后当我发出通知时,循环通过DB和发送消息.
但是,我想知道ID是否发生变化,我不想向一个设备发送多个消息.
解决方法
是的,ID可以更改.如果您看看SDK中的教程,每次将应用程序更新到新版本,它将会去获取一个新的ID,因为以前的ID不能保证工作.
具体来看这个页面
http://developer.android.com/google/gcm/client.html
Check if app was updated; if so,it must clear the registration ID since the existing regID is not guaranteed to work with the new app version.