Google Cloud Messaging,返回401 Unauthorized

时间:2015-03-04 08:16:15

标签: android push-notification google-cloud-messaging http-status-code-401

我按照https://developer.android.com/google/gcm/notifications.html#gen-client上的示例尝试从客户端创建通知密钥。

getAccounts()方法确实返回了有效的Google帐户。 GoogleAuthUtil.getToken(context,accountname,scope)也返回有效的范围字符串。 但是https://android.googleapis.com/gcm/googlenotification帖子的回复是401,是一个html页面:

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

顺便说一句,这里是我用来在客户端生成通知密钥的请求代码

request:
{
   "operation": "add",
   "notification_key_name": "appUser-Chris",
   "registration_ids": ["4"]
   "id_token": "id_token"
}

关于发布请求,我使用了此网址

 https://android.googleapis.com/gcm/googlenotification

此标题信息

content-type: "application/json"
Header : "project_id": <projectID>

PS:我还尝试包含授权密钥以生成通知密钥,但它没有工作。

注意:请记住,我想在客户端生成Notif Key,而不是在服务器端生成。

想知道这是一个已知问题还是有人有任何想法?谢谢! 我真的很感激你的帮助。

我在论坛以及stackoverflow中搜索过,但我找不到任何答案。

0 个答案:

没有答案