GCM不在通知中使用来自JSON有效负载的数据

时间:2015-07-20 21:26:45

标签: android push-notification push google-cloud-messaging

我通过GCM(Google云消息传递)发送以下JSON,但我无法通过客户端获得正确的响应数据。我收到推送通知回复,但标题是应用程序的名称,文本显示为“消息”,因此我无法正确显示我的通知。

以下是我要发送的JSON:

{  
  "to": "somekey",
  "notification": {  
      "body":"Test",
      "title":"Test"
  },
  "data": null
}

1 个答案:

答案 0 :(得分:2)

我认为您的问题出在消息的有效负载的键值上。

正如您在GCM Server documentation所见,可以使用两个不同的密钥设置有效负载

  • 数据:此参数指定消息有效负载的键值对。
  • 通知:此参数指定通知有效负载的键值对。

您应该使用数据键并在通知的有效负载内设置。发送后,您可以打印收到的通知结果,并在数据键中查看正确的有效负载。

您的消息应该类似于以下JSON数据:

{
  "registration_ids" => "some_target_device_id",
  "data": {
      "title": "My title",
      "message": "This is the message!",
  }
}