ご存知のように、最近 Google は GCM のドキュメントを変更し、IntentService
受信した GCM メッセージの処理に は不要になったと主張しています。すべての処理は で行うことができますBroadcastReceiver
。
を使い続ける正当な理由があるかどうかを調べようとしたとき、次の引用IntentService
に出くわしました。
WakefulBroadcastReceiver が GCM メッセージを処理する作業を渡すサービス (通常は IntentService) で、プロセス中にデバイスがスリープ状態に戻らないようにします。IntentService を含めることはオプションです。代わりに、通常の BroadcastReceiver でメッセージを処理することを選択できますが、現実的には、ほとんどのアプリは IntentService を使用します。
ほとんどのアプリが を使用するのはなぜIntentService
ですか? で GCM メッセージを直接処理できないシナリオはありますBroadcastReceiver
か?