Android C2DM发送问题

Android C2DM发送问题,android,android-c2dm,Android,Android C2dm,使用C2DM服务测试推送通知时遇到问题 在“3.4.注册你的应用程序”之前,我一直在使用这个示例来设置我的android测试项目。我已成功从设备获取注册ID 然后,我使用以下curl通过我的服务器成功地获取了Auth令牌: curl https://www.google.com/accounts/ClientLogin -d Email=theEmailYouWhitelisted -d Passwd=pass****word -d accountType=HOSTED_OR_GOOGLE -d

使用C2DM服务测试推送通知时遇到问题

在“3.4.注册你的应用程序”之前,我一直在使用这个示例来设置我的android测试项目。我已成功从设备获取注册ID

然后,我使用以下curl通过我的服务器成功地获取了Auth令牌:

curl https://www.google.com/accounts/ClientLogin -d Email=theEmailYouWhitelisted -d Passwd=pass****word -d accountType=HOSTED_OR_GOOGLE -d source=Google-cURL-Example -d service=ac2dm
现在我有两个主要的组件要推动。因此,出于测试的目的,我发布了另一个curl来发送消息(我将实现auth令牌生成,并在php中发送消息,一旦它起作用)

我使用:

curl --header "Authorization: GoogleLogin auth=**authFromRegistrationAbove**" "https://android.apis.google.com/c2dm/send" -d registration_id=**phoneRegistrationId(reciever)** -d "data.message=HelloPush" -d collapse_key=something -k
答复:

错误=未注册

这就是我的处境,我感到困惑。我使用我的白名单电子邮件/pw成功地获得了我的身份验证令牌,并通过我的客户端服务器注册和接受到C2DM程序中。然后编译Lars的项目来生成我的设备注册id,但一旦它们一起使用,我就会得到上面的未注册错误,并且没有推送通知

想法?如果您需要更多信息,请发表评论,我将更新帖子。谢谢。

您已经看到检查了吗?在
android-c2dm
邮件列表中也经常讨论这个问题。这里有一个用于
未注册的


一个常见的问题是,您在应用程序上使用的发件人ID与用于生成身份验证令牌的发件人ID不同。请注意,在C2DM注册表单中,您提供了两个电子邮件地址:一个是在您被接受时通知您,另一个是“角色帐户”。后者也称为发件人ID,必须用于电话应用程序和用于生成身份验证令牌的帐户。

如果您遵循我的示例,您应该在RegisterActivity的文本字段中维护您的注册C2DM用户(电子邮件地址)。这必须与CURL中的内容相同。另外,请确保正确复制身份验证字符串。

您1)是否已使用电子邮件在android c2dm页面中注册2)是否尝试注销并再次注册?@howa.wong-是的,我已注册,并被列入白名单。如何注销?