GCM をアプリに統合しています (このGoogle の記事に基づく)。彼らは、「推奨される合理化された登録 API も提供する」と主張しています。お尻の痛みだと思います。私はいくつかの問題の層を乗り越えて戦いましたが、今は次の問題で立ち往生しています:
記事では次のように述べています。
MyBroadcastReceiver
(マニフェスト内) およびGcmBroadcastReceiver
(コード内)。私はそれが同じものであり、マニフェストの正しい名前が
GcmBroadcastReceiver
MyIntentService
(マニフェスト内)であり、コードにはまったく言及されていません。私が理解しているように、これは拡張/実装する必要があるサービス
GCMBaseIntentService
です。
このサービスのことは私を大いに混乱させます:
を使用して
String regID = GoogleCloudMessaging.register(SENDER_ID);
います。このような場合、GCMBaseIntentService.onRegistered()
regID を取得する必要はないようです。GcmBroadcastReceiver
また、プッシュされたメッセージを受信するブロードキャストレシーバーがあります。その場合GCMBaseIntentService.onMessage()
は不要です。
これを考慮すると、GCMBaseIntentService
+GcmBroadcastReceiver
かのどちらかを使用する必要があると感じていGCMBaseIntentService
ます。
この厄介な合理化された登録 API で、これらのどの組み合わせを使用すればよいか、誰か説明してもらえますか?