GCM在Android上运行良好,但在iOS上无效

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

我在iOS版本上获得了gcm令牌,并且可以发送消息(我使用了Postman).
我得到了一个成功的响应和一个唯一的消息ID,但没有收到推送.几天来我一直在努力.

我试图创建一个新的GCm项目,并运行iOS的GCM示例,但没有任何作用.

我在iOS和Android上使用相同的帐户,具有相同的apiKey ofcourse.

邮差:

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

我错过了什么?

解决方法:

我有同样的问题,它通过使用content_available和优先级选项来修复,如下面的文档所示:

您应该发送“content_available”:true和“priority”:“high”,

https://developers.google.com/cloud-messaging/http-server-ref

enter image description here

示例JSON请求:

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...