我无法让C2DM消息传递与谷歌提供的代码一起使用

时间:2012-01-19 22:14:42

标签: eclipse google-app-engine android-c2dm

所以,

我一直在关注用于在eclipse中创建“app engine connected android project”的Google IO演示。据说当你在eclipse中创建一个新的app引擎连接项目时,你应该让C2DM“开箱即用”。我在创建我在注册C2DM时使用的项目时使用了相同的Google帐户,并使用了我在注册时使用的相同包名。我两天前注册了该帐户并收到一封电子邮件,声明我应该能够在“一天左右”开始发送邮件。已经两天了,但仍然没有运气。

当我将应用部署到我的模拟器时,我选择一个Google帐户注册C2DM并收到错误消息无法注册/取消注册@ gmail.com。

有关如何使其正常工作的任何建议吗?

3 个答案:

答案 0 :(得分:0)

C2DM永远不会开箱即用。这是一个测试版。

使用专用的Google帐户发送C2DM。不要重复使用常规的。通常,C2DM中涉及两个 Google帐户 - 发件人帐户和电话/模拟器用户的帐户。后者可以是你自己的。但是,当您触发c2dm.intent.REGISTER意图时,“sender”参数应表示发件人帐户。

另一方面,接收者帐户的角色很小。您只需将其列在电话/模拟器Settings中的帐户下。

答案 1 :(得分:0)

如果你失败了,请添加一个帐户,然后尝试这个帖子 Appengine connected Android Project - Add Account

如果你在注册后没有打招呼那么 您将不得不对Util.java进行更改并在那里更改一行。 Util.java debugUrl的return语句中的更改有助于实现这一点。

private static String getDebugUrl(Context context){

..... .... ..

返回新字符串(“http://10.0.2.2:8888”);     }

以下是该方法的快照.. snapshot of function

答案 2 :(得分:0)

有同样的问题......结果与仿真器有关。

您的模拟器必须使用带有Google API的AVD。其余的很容易。

希望它有所帮助。