我通过GCM(Google云消息传递)发送以下JSON,但我无法通过客户端获得正确的响应数据。我收到推送通知回复,但标题是应用程序的名称,文本显示为“消息”,因此我无法正确显示我的通知。
以下是我要发送的JSON:
{
"to": "somekey",
"notification": {
"body":"Test",
"title":"Test"
},
"data": null
}
答案 0 :(得分:2)
我认为您的问题出在消息的有效负载的键值上。
正如您在GCM Server documentation所见,可以使用两个不同的密钥设置有效负载:
您应该使用数据键并在通知的有效负载内设置。发送后,您可以打印收到的通知结果,并在数据键中查看正确的有效负载。
您的消息应该类似于以下JSON数据:
{
"registration_ids" => "some_target_device_id",
"data": {
"title": "My title",
"message": "This is the message!",
}
}