GCM在Android上运行良好,但在iOS上不起作用

GCM在Android上运行良好,但在iOS上不起作用,android,ios,google-cloud-messaging,Android,Ios,Google Cloud Messaging,我已经成功地为android实现了GCM,但是当我尝试将它实现到我的iOS版本时,我不会得到推送消息 我在iOS版本上获得了我的gcm令牌,可以发送消息(我使用了邮递员)。 我得到了成功的响应和唯一的消息ID,但没有收到推送。我已经为此挣扎了几天了 我试图创建一个新的GCm项目,并在iOS上运行GCm示例,但没有任何效果 当然,我在iOS和Android上使用的是同一个账户,使用的是同一个apiKey 邮递员代码: { "collapse_key": "score_updat

我已经成功地为android实现了GCM,但是当我尝试将它实现到我的iOS版本时,我不会得到推送消息

我在iOS版本上获得了我的gcm令牌,可以发送消息(我使用了邮递员)。 我得到了成功的响应和唯一的消息ID,但没有收到推送。我已经为此挣扎了几天了

我试图创建一个新的GCm项目,并在iOS上运行GCm示例,但没有任何效果

当然,我在iOS和Android上使用的是同一个账户,使用的是同一个apiKey

邮递员代码:

{
          "collapse_key": "score_update",
          "time_to_live": 108,
          "delay_while_idle": true,
          "data": {
            "score": "4x8",
            "time": "15:16.2342"
          },
          "registration_ids":["My Token"],
}

我遗漏了什么?

难以置信,我不得不将“数据”改为“通知”。
iOS的有效负载略有不同。可以找到更多信息

我也遇到了同样的问题,通过使用以下文档中所示的可用内容和优先级选项解决了这个问题:

您应该发送“内容可用”:true,和“优先级”:“高”、

JSON请求示例:

{
  "content_available":true,
  "to":"fd4...23f7",
  "priority":"high",
  "notification":
    {
    "body":"anything",
    "title":"any title"
    }
}

发布您用于GCM HTTP或XMPP请求的代码添加了用于发送消息的邮递员代码Hey juvi您可以为android共享您的GCM代码吗?我正要建议。通知有效负载在iOS上工作得更好,数据有效负载在Android上工作得更好。因此,在发送请求之前,我必须检查用户使用的是哪个平台?是的。注册用户时,请确保也抓取OS字段。是否确定?当我尝试它时,我得到
“错误”:“InvalidParameters”
请确保您的令牌有效