GCM没有在通知中使用JSON有效负载中的数据



我通过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"
}

最新更新