【问题标题】:Send C2DM Message发送 C2DM 消息
【发布时间】:2011-01-29 04:28:41
【问题描述】:

您好,我想发送 C2DM 消息。为了接收消息,我使用从http://code.google.com/p/chrometophone/source/checkout 下载的 Chrome to Phone 应用程序 在那里,我将发件人 ID 更改为我用来注册此应用程序的另一个 gmail ID(用于发送消息的角色帐户)。并且还使用我从上面下载的 android 代码获取同一邮件 ID 的身份验证令牌和注册 ID。但是当我使用 curl 发送 c2dm 消息时,如下所示,它返回 401 错误并显示未授权。有人可以帮助我指出我在哪里做错了。

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

【问题讨论】:

  • 我刚刚用我自己的注册 ID 和身份验证令牌测试了你的 curl 语法,它运行良好。您可能需要仔细检查您的注册 ID 是否正确。

标签: android android-c2dm


【解决方案1】:

您的服务器需要授权。你在谷歌注册过吗?当用户登录他/她的设备时,您需要向他们注册以接收注册 ID。

这是文档中的错误代码: 401 表示用于验证发件人的ClientLogin AUTH_TOKEN无效。

【讨论】:

  • 是的,正如我在上面的评论中提到的,我已经用谷歌注册了我的应用程序,我还使用相同的邮件向 C2DM 服务器注册我的应用程序并获取身份验证令牌和注册 ID 作为回复。之后,我使用相同的身份验证令牌和注册 ID 使用 curl 发送消息。但我一直收到 401 错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多