2011-12-22 19 views
0

私のAndroidアプリケーションでC2DMを使いたいです。公式チュートリアルに示されているコードスキーマを使用しています。すべて正常に動作するようですが、正しく登録を処理することに問題があります。 C2DMMessagingクラスには2つのメソッドがあります:まずregister()とnext getRegistrationID()を使います。それらを順番に使用すると、getRegistrationID()からnullが返されます。問題は、登録が非同期であることです。最初の私のアプリケーションでは、私はregidtrationIdを知る必要がある、私はそれを取得した後にのみ、アプリケーションの残りの部分を開始することができます。 登録メソッドでwait()、C2DMReceiver.onRegistered()でnotify()を使っていくつかの同期を試みましたが、機能しませんでした(呼び出した後にonRegistered()のコードに達していません) register()内のwait())。 つまり、私が必要とするのは登録を同期させることです。登録IDを取得した後でなければ、続けることができます。それを行う正しい方法は何ですか?C2DMが正しく登録を処理します

答えて

0

あなたはガイドラインの下に、次のしていることを確認します:

  1. が開発し、Androidのエミュレータ上のテストは、あなたがアドオンあなたのSDKへのGoogle APIのアンドロイド2.2バージョンをダウンロードする必要があります。
  2. android:minSdkVersion="8"をマニフェストに設定してください。
  3. エミュレータまたはデバイスに少なくとも1つのGoogleアカウントが同期されていることを確認してください。
+0

私は接続が表示されません。私の質問をよくお読みください。しかし、はい、あなたが求めていることはすべてOKです。私が書いたように、コミュニケーションは機能している - 私はちょうどそれを特定の方法で処理したい。 – rideronthestorm

関連する問題