所以,
我一直在跟随Google IO演示在eclipse中创建一个“应用程序引擎连接的android项目”。假设当你在eclipse中创建一个新的应用引擎连接项目时,你应该让C2DM开箱即用。我在创建项目时使用了注册C2DM时使用的相同的谷歌帐户,我也使用了注册时使用的相同的包名称。我两天前注册了这个账号,收到了一封电子邮件,说我应该可以在“一天左右”开始发送消息。已经过了两天了,还是没有任何收获。
当我将应用程序部署到我的模拟器上时,我选择了一个谷歌账号来注册C2DM,并收到错误消息Failed to register/unregister @gmail.com。
关于如何让它工作有什么建议吗?
发布于 2012-01-24 00:07:36
C2DM从不开箱即用。这是测试版。
使用一个专用的谷歌账号发送C2DM。不要重复使用你的常规代码。通常,C2DM中涉及两个谷歌帐户-发送者帐户和电话/模拟器用户的帐户。后者可以是你自己的。但是,当您触发发送者意图时,“c2dm.intent.REGISTER
”参数应表示发送者帐户。
另一方面,接收方帐户的角色是最小的。您只需将其列在电话/仿真器Settings
中的Accounts下。
发布于 2012-03-04 19:59:19
如果添加帐户失败,请尝试此帖子Appengine connected Android Project - Add Account
如果你在注册后没有打个招呼,那么你将不得不更改Util.java并在那里更改一行。Util.java debugUrl的返回语句中的一个更改帮助了它的工作。
私有静态字符串上下文(GetDebugUrl){
.……。。。
返回新字符串("http://10.0.2.2:8888");}
下面是该方法的快照。
发布于 2012-06-25 21:13:20
也有同样的问题。原来这跟仿真器有关。
你的模拟器必须使用带有Google API的AVD,剩下的就很简单了。
希望能有所帮助。
https://stackoverflow.com/questions/8934170
复制相似问题