アプリを作成するたびにプッシュに登録する必要がありますか? それとも、ログイン後など、一度登録すれば十分ですか?電話するのに最適なポイントは何C2DMessaging.register(getApplicationContext(), C2DMConstants.SENDER);
ですか?
3 に答える
ユーザーがログインするたびにデバイスをGCMに登録し、ユーザーがログアウトするたびにデバイスを登録解除する必要があると思います。ユーザーは友人のデバイスを使用してアプリケーションにアクセスする可能性があるためです。そのため、ユーザーがログアウトするたびにデバイスを登録解除することをお勧めします。また、ユーザーがログインまたはログアウトするたびに、ユーザーとそのデバイスのマッピング (ほとんどの場合、アプリケーション サーバー上) を更新する必要があります。
アプリが起動するたびに、保存したトークンを確認します。
null の場合は、プッシュに登録するインテントを送信します
null でない場合は、サーバーに送信されたかどうかを確認し、送信するかどうかを決定できます。
ただし、サーバーで問題が発生した場合に備えて、より頻繁に送信することを好みます.
一般に、Google は複数回登録しないように求めています。トークンを取得したら、それを使用します
いいえ。アプリを起動するたびに登録する必要はありません。ただし、登録 ID が GCM サーバーによって変更されているかどうかを確認する必要があります。GCMは登録IDを変更する必要があり、デバイスに通知しない場合があるためです。そのため、登録 ID をアプリに保存し、アプリの起動時に、保存された ID と GCMRegistrar.getRegistrationId() メソッドによって返された ID を照合する必要があります。両方が異なる場合は、保存してサーバー上で更新してください。