从GCM服务器获取401错误响应状态

时间:2013-12-10 16:31:13

标签: android curl google-cloud-messaging

我试图向安装了我的应用的设备发送通知。我已按照this Tutorial中的说明操作,并成功获取设备的注册ID。但是,当我从服务器发送请求时,我总是得到401响应。

<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>

这是我测试它的方式:

api_key=MY_API_KEY
curl --header "Authorization: key=$api_key" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send  -d "{\"registration_ids\":[\"MY_REGISTRATION_ID\"]}"

我已将MY_API_KEY替换为云端控制台上的项目编号,将MY_REGISTRATION_ID替换为Android代码的结果gcm = GoogleCloudMessaging.getInstance(context); gcm.register(SENDER_ID);

我知道有几个人发布了同样的问题,我已经读了好几个小时了。可悲的是,他们的解决方案没有修复我的错误。请帮忙,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

我使用浏览器密钥而不是api密钥解决了..