2012-03-16 120 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配置帐户

相关问题