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