Android C2DM - 适用于真实设备,但不适用于模拟器

时间:2012-03-16 15:15:36

标签: android emulation android-c2dm

我正在尝试使用C2DM框架。

我可以在我的真实设备上收到推送消息(因此我的应用程序代码似乎很好)但是使用相同的应用程序我在仿真器上没有收到任何消息(我尝试使用Google API 8,Google API 10和Google API 15)。

检索设备的注册ID很好。

我只是没有收到任何消息

你知道可能出现什么问题吗?

感谢您的帮助和问候,

3 个答案:

答案 0 :(得分:2)

由于仿真器(默认情况下)没有Google帐户服务(Gmail /市场)可用,这就是为什么你无法测试它们 - 除非你配置你的谷歌帐户。否则,它应该在真实设备上进行测试

答案 1 :(得分:2)

当然它无法运行模拟器。 coz C2DM配置了Gmail帐户,用于映射唯一的设备。

C2DM get API生成设备ID vai gmail帐户,该ID是唯一的,模拟器没有gmail API来配置帐户

答案 2 :(得分:1)

- 您必须拥有Android sdk 2.2+并且必须在您的模拟器上运行Google服务(我们建议安装google sdk 2.3.1)

- 您必须在模拟器上注册您的Google帐户。您可以转到设置 - >进行操作。账户&同步并添加Gmail帐户。除非设置了Google帐户,否则您无法接收推送通知。

- 您必须在google上为您的应用注册开发人员的电子邮件地址。请注意,此帐户是开发人员帐户,可能不是“帐户和帐户”中配置的帐户。同步'设置。