我遵循以下说明,但响应始终是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
丢失时,它不会返回类似的响应。
答案 0 :(得分:0)
您可以尝试使用新的API密钥创建新项目,看看是否仍然收到401错误。并确保您拥有&#39;任何知识产权允许&#39;不只是IPv4 0.0.0.0/0。