Android 400OK-JSON_解析_错误:位置处出现意外字符(n)-GCM发送通知
我正在使用GCM服务器发送推送通知, 我的代码运行得很好,直到今天我还想添加一些功能来推送通知, 我能够生成通知密钥,但是当我尝试使用通知密钥发送数据时,它不起作用,但是当我使用注册ID时,它可以正常工作。 为了说明我遇到的问题,这里有一个我的请求示例 使用通知键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
{
"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服务器出了问题。在过去的两天里,我一直在尝试使用通知键发送通知,它根本不起作用,但现在工作正常。