我通过GCM (Google Cloud Messaging)发送以下JSON,但我无法通过客户端获得正确的响应数据。我得到一个推送通知响应,但标题是应用的名称,文本是:"消息",所以我不能正常显示我的通知。
这是我要发送的JSON:
{
"to": "somekey",
"notification": {
"body":"Test",
"title":"Test"
},
"data": null
}
我认为您的问题在于有效载荷的键值。
在GCM服务器文档中可以看到,有效负载可以使用两个不同的键来设置:
- data:该参数指定消息有效负载的键值对。
- notification:指定notification有效负载的键值对。
您应该使用data键并在通知的有效负载中设置。发送后,可以打印收到的通知的结果,并查看data键中是否有正确的有效负载。
您的消息应该像以下JSON数据:
{
"registration_ids" => "some_target_device_id",
"data": {
"title": "My title",
"message": "This is the message!",
}
}
Authorization: key= AIz......#GCM project key
{ "data": {
"title": "Summer Offer.",
"message": "Click to visit the offer."
},
"to" : "Device Token"
}