GCM推送通知无法在iOS上运行

时间:2016-02-12 05:40:44

标签: ios xcode google-cloud-messaging

我正在尝试将推送消息从服务器发送到我的iOS设备。

当我发送以下JSON消息时,应用程序正在接收消息(仅在前台) -

{
  "to": "<my_reg_id>",
  "data": 
    {
      "body": "Hello world",
      "title": "Title"
    }
}

但是,当我以Setting up a GCM Client App on iOS(下面给出)的格式发送邮件时,我在服务器响应中收到"error": "InternalServerError" -

{
  "to": "<my_reg_id>",
  "content_available": true,
  "priority": "high",
  "notification":
    {
      "body": "Hello world",
      "title": "Title"
    }
}

有谁可以告诉我该怎么办?我真的需要收到我的应用程序的背景通知。

(P.S。 - 我在我的应用程序的xCode中启用了远程通知和推送通知功能。)

3 个答案:

答案 0 :(得分:0)

“内部服务器错误”是服务器端问题。请重新启动服务器并再次尝试。

您的json格式正确

QMainWindow

答案 1 :(得分:0)

所以我在JSON有效负载中使用了字段“aps”,并且还在Google Developers Console上更新了我的证书.....瞧! 我现在正在我的设备上接收推送通知。 :d 感谢大家的帮助:)。

答案 2 :(得分:0)

从你的json中删除true,@"content_available"。这对我有用。