2012-03-16 118 views
0

我試圖使用C2DM框架。Android C2DM - 適用於真實設備,但不適用於仿真器

我可以在我的真實設備上接收推送消息(因此看起來我的應用程序代碼很好),但使用相同的應用程序,我沒有在模擬器上收到任何消息(我嘗試使用Google API 8,Google API 10和Google API 15)。

檢索設備的註冊ID是好的。

我只是沒有收到任何消息

你知道什麼可能是錯的嗎?

謝謝您的幫助和問候,

回答

1

- 必須有Android SDK中2.2+和谷歌的服務必須在你的模擬器上運行(我們建議安裝谷歌SDK 2.3.1)

- 您必須在模擬器上註冊您的Google帳戶。您可以通過轉到設置 - >帳戶&同步並添加Gmail帳戶。除非設置Google帳戶,否則無法收到推送通知。

- 您必須在谷歌上爲您的應用程序註冊開發人員的電子郵件地址。請注意,此帳戶是開發者帳戶,可能不是在「帳戶&同步」設置中配置的帳戶。

2

由於模擬器(默認情況下)沒有Google帳戶服務(Gmail/Market)可用,因此您無法測試它們 - 除非您配置您的Google帳戶。否則,它應該在真實設備上測試

+0

如果他設法安裝市場的仿真器和登錄使用Gmail帳戶,那麼C2DM也應該在仿真器上工作。 API> = 8 – weakwire 2012-03-16 15:22:21

+0

我已經使用模擬器上的Gmail帳戶登錄,但我沒有設法安裝市場。謝謝大家的回覆 – user1274333 2012-03-19 14:09:11

+0

你是什麼意思**「設法安裝市場」**?安裝時會發出錯誤嗎? – waqaslam 2012-03-19 14:18:35

2

當然它不會工作的模擬器。因爲C2DM配置了Gmail帳戶,用於映射獨特的設備。

C2DM獲得API生成設備ID奧鋼聯的Gmail帳戶和ID是唯一和仿真器不具備的Gmail API配置帳戶

相關問題