【问题标题】:Sending a message to C2DM keeps returning 401向 C2DM 发送消息不断返回 401
【发布时间】:2011-08-15 18:53:55
【问题描述】:

我已经尝试了两天了,但没有成功。我的目标是向 C2DM 发送一条短消息。我使用了一个简单的 Java 应用程序和 curl,但它一直返回响应代码 401:(未经授权)。

第一个 curl 命令:

curl https://www.google.com/accounts/ClientLogin -d Email=firstname.lastname@gmail.com -d Passwd=mypasswd -d accountType=HOSTED_OR_GOOGLE -d source=Google-cURL-Example -d service=ac2dm

返回三个长字符串:SID、LSID 和 Auth。

接下来,我将 Auth 字符串复制到以下命令 (AUTH_STRING):

curl --header "Authorization: GoogleLogin auth=AUTH_STRING" "https://android.clients.google.com/c2dm/send" -d registration_id=SOME_REGISTRATION_ID -d "data.message=HelloWorld" -d collapse_key=0 -k

但它总是返回响应码 401。registration_id 是从 Android 客户端应用复制的,应该是有效的。

这有什么问题?任何帮助表示赞赏。

【问题讨论】:

    标签: android android-c2dm


    【解决方案1】:

    通过在第一个 curl 命令中使用正确的电子邮件地址和密码解决了问题。应使用在为 ac2dm 签名时使用的电子邮件凭据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多