如何使用GCM成功“在客户端上生成通知密钥”?

时间:2015-02-10 11:57:12

标签: android google-cloud-messaging

我遵循以下说明,但响应始终是HTTP 401 Unauthorized。我已经验证了ID令牌,注册ID和项目ID(编号)都是有效的。不幸的是,回复没有提供详细的理由。

https://developer.android.com/google/gcm/notifications.html#gen-client

使用notification_key接收HTTP 200响应需要什么?我想知道文档是否缺少重要细节,或者是否存在服务的已知问题。否则GCM和Google身份验证令对我来说都很好。

这是一个编辑的净日志。请求是否需要文档中未指定的任何其他标头或JSON字段?

---> HTTP POST https://android.googleapis.com/gcm/googlenotification
project_id: {project-number}
Content-Type: application/json; charset=UTF-8
{"id_token":"{long-auth-token}",
"notification_key_name":"{unique-name}",
"operation":"add",
"registration_ids":["{reg-id}"]}

<--- HTTP 401 https://android.googleapis.com/gcm/googlenotification

编辑:我怀疑服务没有使用id_token字段。如果我删除任何其他字段,则响应为{"error":"Missing \"{field-name}\" field"}。但是当id_token丢失时,它不会返回类似的响应。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用新的API密钥创建新项目,看看是否仍然收到401错误。并确保您拥有&#39;任何知识产权允许&#39;不只是IPv4 0.0.0.0/0。