【发布时间】: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