我按照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中搜索过,但我找不到任何答案。