首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

升级到iOS 11后,iOS应用后台收不到APNS消息

可能是由于以下原因导致的:

  1. iOS 11引入了一些新的后台限制,可能会导致应用在后台无法接收到APNS消息。这是为了提高设备的性能和电池寿命。为了解决这个问题,可以尝试以下方法:
    • 使用新的后台模式:iOS 11引入了一些新的后台模式,如后台刷新、后台位置更新等。如果你的应用符合这些模式的要求,可以尝试使用它们来接收APNS消息。
    • 使用静默推送:静默推送是一种不显示通知的推送方式,可以在后台唤醒应用并接收到APNS消息。但需要注意,静默推送有一些限制,如每天最多接收30条,且不能携带太多的数据。
  2. 检查推送证书和配置:确保你的应用使用的推送证书和配置是正确的。如果证书或配置有误,可能会导致应用无法接收到APNS消息。可以参考腾讯云的推送服务文档,了解如何正确配置推送证书和配置。
  3. 检查设备网络连接:确保设备在升级到iOS 11后仍然能够正常连接到网络。如果设备无法连接到网络,那么应用就无法接收到APNS消息。
  4. 检查应用的通知权限:在iOS 11中,用户可以更加细致地控制应用的通知权限。确保用户已经给予你的应用通知权限,否则应用将无法接收到APNS消息。
  5. 检查代码逻辑:如果以上方法都没有解决问题,那么可能是你的应用代码逻辑有误。可以仔细检查代码,确保在iOS 11下仍然能够正确处理APNS消息的接收和处理逻辑。

总结起来,升级到iOS 11后,iOS应用后台收不到APNS消息可能是由于新的后台限制、推送证书和配置问题、设备网络连接问题、应用通知权限问题或应用代码逻辑问题导致的。需要逐一排查这些可能的原因,并采取相应的解决方法来解决这个问题。

腾讯云相关产品推荐:

  • 腾讯移动推送:提供稳定可靠的移动推送服务,支持iOS和Android平台。详情请参考:腾讯移动推送
  • 腾讯云消息队列 CMQ:提供高可用、高可靠的消息队列服务,可用于实现消息的异步处理和分发。详情请参考:腾讯云消息队列 CMQ
  • 腾讯云函数计算 SCF:无服务器计算服务,可用于处理事件驱动的任务,如推送消息的处理。详情请参考:腾讯云函数计算 SCF
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS1132位应用升级

今天接受了一个改造旧项目的任务,据说项目唯独在iOS11上无法运行。这很容易就让我们想到与最近苹果iOS11放弃支持32位应用的事件有关。...一、iOS11停止支持32位的来由 苹果于2013年9月推出了iPhone 5S新手机,采用的全新A7处理器其最大特色就是支持64位运算。...2018年1月1日开始,苹果在iOS 11系统上停止了32位应用程序的服务支持,使用iOS11系统的用户将无法再在Appstore中搜索到32位应用。...同时32位的应用不顺应趋势也会停止继续开发,所以iPhone5s以下的机型也都面临着App停止更新的情况,因为从iPhone5s之后的iOS设备才是64位设备,而iPhone5以下都是32位设备,。...二、了解iOS的CPU架构 我们说到了32位和64位的处理器,它们本质的区别还是在于,64位多出2个寄存器,而这两个寄存器在运行32位应用的时候是关闭的,只有在运行64位应用的时候才会激活,才会用上。

85230

iOS集成极光推送iOS集成极光推送

apns_10.png ? apns_11.png ![Uploading apns_13_803165.png . . .] 2.配置生产证书 和配置开发证书的流程相同。...收到通知消息,在AppDelegate.m跳转到指定界面的方法: UIViewController *vc = [[UIViewController alloc] init]; [self.window.rootViewController...presentViewController:vc animated:YES completion:nil]; 三、关于极光推送收不到后台推送的通知的问题 首先,要了解一下 iOS的开发环境和生产环境。...的环境为生产环境,但是始终收不到推送的通知,改为开发环境,马上就可以收到推送的通知,当时感到很奇怪,为什么开发环境能收到通知,而生产环境收不到通知呢?...4.如果推送使用的是自己的后台,需要告知,后台设置 iOS 的环境为生产环境,才能收到后台推送的通知,否则是收不到通知的,被这个坑了好长时间。。。?

2.9K21
  • 个推推送iOS版 常见问题详解

    1、提交了.p12文件多久可以测试? 提交10分钟左右才可以测试,并不是立即生效的。 2、应用后台时接收不到消息,即APNS消息收不到? 1.    先去查看CID和APPID绑定是否正确。...24小时内做测试的话,会因Clientid和devicetoken绑定问题导致消息收不到,因为证书更换的devicetoken变掉了但没有更新到服务器,导致服务端查询到的devicetoken是错误的...6、为什么IOS客户端会收到两条一样的消息? 1.    是因为一个devicetoken绑定了两个Clientid导致的。 2.    ...当群推消息时,会根据clientid找到devicetoken进行APNS发送,这时新旧两个clientid都会发送一条数据,导致客户端会接收到两条数据。...11ios开发证书以及生产证书打包教程 1、生产环境证书:http://wenku.baidu.com/link?

    1.2K110

    iOS APNs的几个问题

    APNs推送机制 从上图我们可以看到大概: 1、应用程序注册消息推送。 2、iOSAPNS Server获取device token,应用程序接收device token。...3、应用程序将device token发送给服务端程序。 4、服务端程序向APNS服务发送消息。 5、APNS服务将消息发送给iPhone应用程序,iOS系统。...app向iOS系统注册通知APNs 会返回这个标记该设备唯一性的token,然后把这个token传给我们的server作为推送消息的目标设备标记。...APNs的The Feedback Service就是解决这个场景的问题的。当APNs发送消息iOS设备时,由于根据APPID信息找不到该应用所以发送失败,会给APNs反馈信息标记该token。...官方链接描述 当要发送消息后台按照如下格式拼接, image.png pushformat.png 然后APNs在按照此格式解析数据得到所需的token,然后发送给ios设备。 ?

    1.8K00

    测试妹子的呐喊:为什么总是收不到推送?

    当我们向 APNS 服务器发送一条推送消息时,APNS 服务器就会将消息推送给对应的设备。而对应的 iOS 设备接收到推送消息,又会将消息传递给对应的 APP 处理。...第一步,当我们启动应用后 App 弹出是否允许「系统通知」的请求,我们点击允许iOS 设备向 APNS 服务器请求一个 DeviceToken。...第二步,当我们需要发送推送消息时,我们请求我们的后台服务器,告诉它我们要发一条推送消息给某个 DeviceToken。后台服务器接收到消息后转而请求APNS 服务器的沙箱环境接口或线上环境接口。...第三步,当 APNS 服务器接收到请求,它根据 DeviceToken 取出之前已经建立的与该 iOS 建立的长连接,最后将需要发送的内容输出到该长连接中。...第四步,与 APNS 服务器建立长连接的 iOS 设备接收到消息,分析这个 DeviceToken 属于哪个 App,并将其分发给对应的 App 进行处理。

    1.4K60

    iOS 推送手机消息背后的技术

    开发者通过调用iOS系统方法就可以发起本地消息推送,例如我们最常见的闹钟应用,App能够根据本地存储的闹钟信息直接发起本地通知,因此即使没有网络也能收到闹钟提醒。...不同于Android系统中远程消息推送的实现,需要App自身通过后台服务与业务服务器维持长链接通信,iOS中的消息推送是操作系统与苹果的APNs服务器直接交互实现的,App自身并不需要维持与服务器的连接...在新闻类App出现事实热点新闻时,后台服务就可以携带消息内容和deviceToken等内容,向苹果的APNs服务发起消息推送请求,推送消息的实现是异步的,只要请求格式和deviceToken检查通过APNs...APNs服务向用户设备推送消息这一步也是异步的,在用户关机或网络异常收不到推送的情况下,APNs会为每个deviceToken保留最后一条推送消息,待网络恢复再次推送。...APNs服务器验证业务方服务器提供的推送证书无误,TLS连接就已经建立完成,之后业务方服务器就可以直接向APNs发送消息推送请求了。

    3.9K103

    App消息推送的原理

    2. iOS和Android消息推送原理对比 iOS消息推送机制面世之时是一种全新的解决方案(堪称平台中的平台),应用本身不能有常驻的后台进程,系统的开销少,内存使用更少,电量也更少(把更多的运算和资源开销放在云端...iOS的推送是通过苹果自己的APNs服务进行的,用户需要将device_token以及消息内容等推送信息交给APNs服务器,剩下的均由苹果自己来完成。...iOS应用的推送大部分情况下都要依赖苹果生态提供的APNs(Apple Push Notification Service)服务。...当你接收到通知,打开应用,才开始从腾讯服务器接收数据,跟你之前看到通知里内容一样,但却是经由两个不同的通道而来 2.1.2 优劣势 所以, iOS 的推送,可以不严谨的理解为: 1)苹果服务器朝手机后台挂的一个...每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。

    5.6K30

    那些年,我们一起走过的 iOS 推送的坑

    坑:问题回溯 具体案例如下—— 问题描述: 某 iOS app在接入信鸽SDK 集成推送功能时,遇到在iOS 10 以下版本可以正常推送,但是在iOS 10的版本中,收不到推送消息。...在iOS 10.3.1的设备上,从操作同iOS9的一致,后台显示没有绑定到device token。反复下载重试,结果一样。...延伸:如何检查iOS推送 最后简单介绍iOS APNs的机制,让我们了解消息推送的整体流程, 第一步如下图: App使用注册API注册APNs远程推送,如果App已经注册过,并且App指定的token没有发生变化...第二步 当使用前端网页创建全量推送的时候,XG后台将根据指定的APP,将(推送的内容+在当前这个App下所拥有的token+App指定的证书)作为参数,发送推送请求到APNsAPNs解密token和...:推送诊断 针对iOS平台的推送集成,信鸽iOS开发团队提供了【推送诊断工具】,可以在信鸽官网中【应用列表】->【应用配置】->【信鸽推送助手】 希望通过以上介绍,能够让团队在使用推送技术的路上,少踩坑

    4.3K00

    了解iOS消息推送一文就够:史上最全iOS Push技术详解

    2、相关文章 《移动端实时消息推送技术浅析》 《iOS的推送服务APNs详解:设计思路、技术原理及缺陷等》 《信鸽团队原创:一起走过 iOS10 上消息推送(APNS)的坑》 《扫盲贴:浅谈iOS和Android...它与其他推送的区别在于允许应用收到通知后台(background)状态下运行一段代码,可用于从服务器获取内容更新。...1) 首先是应用程序注册消息推送; 2) iOSAPNS Server要deviceToken。...应用程序接受deviceToken; 3) 应用程序将deviceToken发送给PUSH服务端程序; 4) 服务端程序向APNS服务发送消息; 5) APNS服务将消息发送给iPhone应用程序...答案是否定的,Push是不可靠的,push通知是fire-and-forget,比如手机关机,那么自然就收不到,虽然Apple会尝试几次。 Q:Push消息的大小是多少?

    22.1K30

    APP消息推送方案调研

    介绍消息类型推送服务支持通知栏消息和透传消息通知栏消息通知栏消息由系统通道直接下发,消息将在终端的通知中心下拉列表呈现,不需要应用进程驻留后台,用户点击通知栏消息后会触发相应的动作,如打开应用、打开网页等...终端设备收到透传消息不直接展示,而是将数据传递给应用,由您的应用自主解析内容,并触发相关动作(跳转网页、deeplink等等)。...全称是:Google Cloud Messaging for Android,是Google为android手机开发的类似于iOSAPNS后台消息推送机制。...优劣势所以, iOS 的推送,可以不严谨的理解为: 1)苹果服务器朝手机后台挂的一个 IM 服务程序发送的消息; 2)系统根据该 IM 消息识别告诉哪个 Apps 具体发生了什么事; 3)系统分别通知这些...每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。

    25610

    开发小哥的困惑:为何要用第三方推送?

    在《测试妹子的呐喊:为什么总是收不到推送?》这篇文章中,小树解决了测试妹子收不到推送的反馈,小树对推送就异常感兴趣,把项目里面所有有关推送的代码都阅读了一遍。...在 iOS 系统一推出的时候就推出了 APNS 服务,所有推送给用户的通知必须要通过 APNS 服务才可以送达。 「不就是一个服务嘛,这么大的公司应该没啥问题吧」,小树不屑地说。...你想一想,如果 Android 用第三方推送,而 iOS 端使用官方推送,那后台代码岂不是要写两次实现? 对!保持一定的规范性是非常必要的。小树兴奋地说道。...在 iOS 设备上,我们的 App 使用了第三方推送。我们把 App 进程杀掉,给该用户发送一条推送消息,你猜该 iOS 设备能否收到?...我们把 App 进程杀掉,给该用户发送一条推送消息,你猜该 Android 设备能否收到? 小黑还是用原先的方式发送了一条测试推送,这次旁边的 Android 测试机却一点动静都没有。

    1.9K51

    iOS Push详述,了解一下?

    它与其他推送的区别在于允许应用收到通知后台(background)状态下运行一段代码,可用于从服务器获取内容更新。...[11.png] 2、App运行在后台及前台 上面的2种情况的处理基本一致, 不同点只有当运行再后台的时候,会有弹窗提示用户另外一个App有通知,对于本地通知单的处理都是通过AppDelegate的方法...● iOS 10以后,推送的字节是4k,APNs可根据推送消息的唯一标示符查询某条消息是否被用户阅读,可更新某一推送消息,而不用发重读的多条消息 关于APNs更全面的介绍可以看官方文档: https...2) iOSAPNS Server要deviceToken。应用程序接受deviceToken。 3) 应用程序将deviceToken发送给PUSH服务端程序。...4) 服务端程序向APNS服务发送消息。 5) APNS服务将消息发送给iPhone应用程序。

    4.5K60

    APNs推送

    场景 即时通讯中需要对离线消息进行接收,此时就需要离线推送即当应用没有退出登录的情况下,被系统或者用户杀掉进程仍然能收到IMSDK消息提醒。...云通讯iOS客户端采用的是APNs推送服务,以下提供整个处理流程及参考代码。...推送机制] 上图可以分为三个阶段: 应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给APNS。...APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。 iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。...确认是否正确上报了切前后台事件,应用进入后台上报applicationDidEnterBackground事件,进入前台上报applicationDidBecomeActive事件。

    2.1K21

    浅谈iOS和Android后台实时消息推送的原理和区别

    简要对比 1iOS的实时消息推送 iOS 系统的推送(APNS,即 Apple Push Notification Service)依托一个或几个系统常驻进程运作,是全局的(接管所有应用消息推送),...2Android的实时消息推送 而 Android,就不同,更像是传统桌面电脑系统做法。每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。...3小结 所以你大概看出来区别,iOS消息推送机制面世之时是一种全新的解决方案(堪称平台中的平台),应用本身不能有常驻的后台进程,系统的开销少,内存使用更少,电量也更少(把更多的运算和资源开销放在云端...2iOS实时消息推送 iOS的推送是通过苹果自己的APNs服务进行的,用户需要将device_token以及消息内容等推送信息交给APNs服务器,剩下的均由苹果自己来完成。...iOS应用的推送大部分情况下都要依赖苹果生态提供的APNs(Apple Push Notification Service)服务。 ?

    4.4K40

    iOS远程消息推送

    前言 iOS消息推送分两种,本地推送和远程推送。本地推送是由本地应用触发的,是基于时间的通知形式,不通过网络,直接安装应用后就可以接到通知,一般用于闹钟定时、待办事项等提醒功能。...远程推送是需要网络,服务端通过苹果消息推送服务器APNS实现推送,无论APP处于前台、后台或者被kill的情况下仍能收到消息通知,如新闻推送、聊天消息接收等。 本文要讲的是后者远程消息推送。...如上是iOS消息推送的详细流程图,主要分为几个过程: (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS...4.消息推送功能测试 了解了消息的开发实现流程,小编总结了消息推送测试时需要关注的点,希望对你有所启发: (1)消息推送对象 消息推送一般可以自定义推送对象,有全部推送,精确推送,及安卓和IOS渠道推送...(4)客户端不同运行状态收到推送:a)前台运行;b)后台运行;c)进程关闭状态。 (5)客户端消息展示:角标(收到推送计数+1、打开推送角标消失)、声音、内容、弹窗、文案。

    4.5K20

    基于APNs最新HTTP2接口实现iOS的高性能消息推送(服务端篇)

    1、前言 本文要分享的消息推送指的是当iOS端APP被关闭或者处于后台时,还能收到消息/信息/指令的能力。...这种在APP处于后台或关闭情况下的消息推送能力,通常在以下场景下非常有用: 1)IM即时通讯聊天应用:聊天消息通知、音视频聊天呼叫等,典型代表有:微信、QQ、易信、米聊、钉钉、Whatsup、Line...众所周之,iOS端的这项消息推送能力就是使用苹果提供的APNs服务来实现(有些iOS小白开发者可能看到各种第3方的iOS消息推送SDK,总会习惯性地认为这是完全由第3方提供的能力,实际上同样是使用APNs...,原因是国内的Android厂商将Android原生的GCM(现在叫FCM,跟iOSAPNs是类似的技术)进行了阉割,加上各厂商的省电策略、这全策略各不相同,导致为了实现IM和其它各种应用中的后台消息推送...mod=collection&action=view&ctid=11 4、说一说为什么不使用第3方推送服务SDK? 目前主流的iOS第3方推送SDK有:友盟推送、极光推送、信鸽推送等。

    5.2K30

    IOS开发进阶系列】远程消息推送专题

    上图可以分为三个阶段:     第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。     ...第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知。 IOS消息推送流程 从上图我们可以看到:     1、应用程序注册消息推送。     ...4、服务端程序向APNS服务发送消息。     5、APNS服务将消息发送给iPhone应用程序。...,发送通知的后台应用程序除了需要知道deviceToken之外,还需要一个与APNS连接的证书。...:aps_developer_identity.p12         如果后台应用是php的话,那么可以按照 iOS消息推送机制中pem文件的生成这篇文章中的方法来生成php后台应用程序中使用的证书文件

    80030

    iOS推送APNs

    在线推送:APP在前台时,消息通过自建的网络长连接从服务器推送到应用,常见应用:微信在前台时的消息推送。 APNs:APP未被唤起或者处于后台,通过苹果服务器远程推送消息应用。...Notifications 回顾 iOS 3 - Apple 引入推送通知 iOS 4 - 引入本地通知 iOS 5 - 有了通知中心 iOS 6 - 通知中心与iCloud同步 iOS 7 - 后台靜默推送...,是全局的(接管所有应用消息推送),可看作是独立于应用之外,设备与苹果的服务器之间维持一个长连接进行消息传递。...主要流程为: 服务器端将消息先发送到苹果的APNs; 由苹果的APNs消息推送到客户的设备端; 由iOS系统将接收到的消息分发给相应的App。...(device token是APNs用于区分识别每个iOS设备和设备上不同app的一个标识符,还可以用于APNs通过它将推送消息路由到指定设备上) deviceToken注意事项: 获取deviceToken

    3.6K20
    领券