Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 400OK-JSON_解析_错误:位置处出现意外字符(n)-GCM发送通知_Android_Json_Notifications_Push Notification_Google Cloud Messaging - Fatal编程技术网

Android 400OK-JSON_解析_错误:位置处出现意外字符(n)-GCM发送通知

Android 400OK-JSON_解析_错误:位置处出现意外字符(n)-GCM发送通知,android,json,notifications,push-notification,google-cloud-messaging,Android,Json,Notifications,Push Notification,Google Cloud Messaging,我正在使用GCM服务器发送推送通知, 我的代码运行得很好,直到今天我还想添加一些功能来推送通知, 我能够生成通知密钥,但是当我尝试使用通知密钥发送数据时,它不起作用,但是当我使用注册ID时,它可以正常工作。 为了说明我遇到的问题,这里有一个我的请求示例 使用通知键 { "data": { "message": "ciao" }, "notification_key":"APA91bHBwknl5VxdBTXZNpnUQ6mEyMZgeypyrYeN4JyCDDKNX1BgE7

我正在使用GCM服务器发送推送通知, 我的代码运行得很好,直到今天我还想添加一些功能来推送通知, 我能够生成通知密钥,但是当我尝试使用通知密钥发送数据时,它不起作用,但是当我使用注册ID时,它可以正常工作。 为了说明我遇到的问题,这里有一个我的请求示例

使用通知键

{
  "data": {
    "message": "ciao"
  },
  "notification_key":"APA91bHBwknl5VxdBTXZNpnUQ6mEyMZgeypyrYeN4JyCDDKNX1BgE7vO......."
} 
这就是我得到的回应

HTTP/1.1 400 OK
status: 400
alternate-protocol: 443:quic,p=1
cache-control: private, max-age=0
content-encoding: gzip
content-length: 79
content-type: text/plain; charset=UTF-8
date: Sun, 17 May 2015 10:16:12 GMT
expires: Sun, 17 May 2015 10:16:12 GMT
server: GSE
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block

JSON_PARSING_ERROR: Unexpected character (n) at position 39.
这一个使用注册ID,请求

{
  "registration_ids" : ["APA91bEHJV9JRViw5Ly6r0FE1rowxUWgu0TEjWkz4gy95Eb6m7WmTazHno7-odGSdLqdLhhF5l9QKjgEdmS8LknIa5e4NaxXC0PpLTXxDyGGXRhxkdle5sBZ..."],
  "data" : {
    "message":"Hello"
  },
}
响应

HTTP/1.1 200 OK
status: 200 OK
version: HTTP/1.1
alternate-protocol: 443:quic,p=1
cache-control: private, max-age=0
content-encoding: gzip
content-length: 138
content-type: application/json; charset=UTF-8
date: Sun, 17 May 2015 09:41:32 GMT
expires: Sun, 17 May 2015 09:41:32 GMT
server: GSE
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block

{"multicast_id":7352560529736354945,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1431855692805445%af3e3e4bf9fd7ecd"}]}
我真的不明白发生了什么,是不是只有我一个人犯了这个错误。
因为我很确定我没有做错任何事情,而且我确保非常仔细地阅读文档。

这将超过字符限制。谢谢你的回复,实际上我首先想到的是,我注意到我生成的通知密钥比我以前得到的要长。但我并不是控制生成的通知密钥长度的人,我是通过“创建”从Google消息服务器获得的通知请求。显然GCM服务器出了问题。在过去的两天里,我一直在尝试使用通知键发送通知,它根本不起作用,但现在工作正常。