我正在查看 GCM,我不确定在应用程序更新的情况下我们需要做什么。医生说:
“当应用程序更新时,它应该使其现有的注册 ID 失效,因为它不能保证与新版本一起使用。因为在应用程序更新时没有调用生命周期方法,所以实现此验证的最佳方法是存储存储注册ID时的当前应用程序版本。然后在启动应用程序时,将存储的值与当前应用程序版本进行比较。如果不匹配,则使存储的数据无效并重新开始注册过程。
那应该是什么样子?就像是:
public class MyActivity extends Activity {
@Override
public void onCreate(...) {
if (we are a new app version) {
// calling register() force-starts the process of getting a new
// gcm token?
GCMRegistrar.register(context, SENDER_ID);
saveLastVersionUpdateCodeToDisk();
}
}
所以我们只需要确保我们自己再次调用 GCMRegistrar.register() 以防我们是新的应用程序版本?
谢谢