2011-01-18 6 views
0

私はc2dmサービスを使用するアンドロイドアプリケーションを開発しようとしています。私は多くのチュートリアルを読み、chrometophoneの例を見てきました。簡単な仕事だとは思えますが、それでも私は物事を働かせることはできません。私が最後に従ったガイドは、この1つです: http://www.johnhawthorn.com/2010/12/android-cloud-to-device-messaging-1/。 C2DMReceiverクラスのインスタンスを作成する必要があるかどうか、またはc2dmサービスがそのクラスで宣言されている関数の1つを呼び出すと自動的に作成されるかどうかは分かりません。 onRegistered()。C2DM:C2DMReceiverはどこでインスタンス化されますか?

答えて

2

C2DMReceiverは、Serviceです。独自のサービスインスタンスを作成することはありません。 Googleのヘルパーコードの

一部(C2DMBaseReceiverC2DMReceiverのスーパークラスを提供するだけでなく、C2DMイベントに基づいて、必要に応じてC2DMBaseReceiverstartService()を呼び出すように配置していないだけ。

+0

よろしく!私の心をきれいにしてくれてありがとう!だから、すべてが正しかった、ちょうどまだ早すぎると、Googleアカウント(http://code.google.com/intl/it-IT/android/c2dm/signup.html)がまだアクティブ化されていない可能性があります。これは、C2DMReceiverクラスのonRegisteredメソッドが呼び出されない理由です。 – singingAtom

+0

@singingAtom:はい、アカウントがC2DMシステムにない場合は、動作しません。 – CommonsWare

関連する問題