2011-12-22 139 views
0

我想在我的android應用程序中使用C2DM。我正在使用官方教程中顯示的代碼模式。一切似乎都正常,但我在正確處理註冊方面存在問題。 在我必須使用的C2DMMessaging類中有兩個方法:首先是register()和next getRegistrationID()。如果我按順序使用它們,我會從getRegistrationID()中得到null。問題是註冊是異步的。在我開始的應用程序中,我需要知道regidtrationId,只有在獲取後才能啓動應用程序的其餘部分。 我試圖做一些同步使用監視器(即等待()在註冊方法和notify()在C2DMReceiver.onRegistered()),但它沒有工作(onRegistered()的代碼還沒有達到,調用後等待()在寄存器())。 換句話說,我需要的是使註冊同步,所以我可以繼續,只有在我得到registrationId後。什麼是正確的做法?C2DM正確註冊

回答

0

確保您遵循以下原則:

  1. 制定和Android模擬器測試,你需要下載了Android 2.2版本的谷歌的API附加組件到您的SDK。
  2. 請確保您在清單中設置了android:minSdkVersion="8"
  3. 確保您的模擬器或設備上至少有一個Google帳戶同步。
+0

我沒有看到連接..請仔細閱讀我的問題。但是,是的,你所問的所有事情都可以。正如我寫的,溝通正在發揮作用 - 我只想以特定的方式處理它。 – rideronthestorm