Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android “如何成功”;在客户端上生成通知密钥“;有GCM吗?_Android_Google Cloud Messaging - Fatal编程技术网

Android “如何成功”;在客户端上生成通知密钥“;有GCM吗?

Android “如何成功”;在客户端上生成通知密钥“;有GCM吗?,android,google-cloud-messaging,Android,Google Cloud Messaging,我按照下面的说明操作,但是响应总是HTTP 401未经授权的。我已经验证了ID令牌、注册ID和项目ID(编号)都是有效的。不幸的是,答复没有提供详细的原因 使用通知密钥接收HTTP 200响应需要什么?我想知道文档是否缺少重要的细节,或者服务是否存在已知问题。否则,GCM和googleauth令牌对我来说工作正常 这是一份经过编辑的网络日志。请求是否需要文档中未指定的任何其他标头或JSON字段 ---> HTTP POST https://android.googleapis.com/g

我按照下面的说明操作,但是响应总是HTTP 401未经授权的。我已经验证了ID令牌、注册ID和项目ID(编号)都是有效的。不幸的是,答复没有提供详细的原因

使用通知密钥接收HTTP 200响应需要什么?我想知道文档是否缺少重要的细节,或者服务是否存在已知问题。否则,GCM和googleauth令牌对我来说工作正常

这是一份经过编辑的网络日志。请求是否需要文档中未指定的任何其他标头或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
-->HTTP POSThttps://android.googleapis.com/gcm/googlenotification
项目id:{项目编号}
内容类型:application/json;字符集=UTF-8
{“id_令牌”:“{long auth token}”,
“通知密钥名称”:“{唯一名称}”,
“操作”:“添加”,
“注册id”:[“{reg id}”]}

您可以尝试使用新的API密钥创建一个新项目,并查看是否仍然出现401错误。并确保您拥有“允许的任何IP”,而不仅仅是IPv4 0.0.0.0/0。

在这种情况下,我认为不涉及API密钥。我的理解是,服务将通过检查
id\u令牌
是否为引用的
project\u id
生成来进行身份验证。我尝试添加一个
Authorization:key=API_key
头,这是服务器上生成通知密钥方法中所必需的,但这没有帮助。我还验证了我的API密钥是否具有“允许的任何IP”。我遇到了同样的问题,你找到解决方案了吗?没有,我一年来不断地重试,但总是遇到同样的问题。在没有收到DevRel的回复后,我已经放弃了。看来通知密钥名称必须是获取您的id令牌的用户的电子邮件,请参阅。