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()を自分で再度呼び出す必要がありますか?
ありがとう