iPhone关闭后台刷新影响消息推送?你真的了解苹果推送服务吗?

消息推送可以说是目前除各类App除自身功能之外最重要的功能之一 。 小到闹钟、日程提醒 , 大到各种社交软件、资讯类软件的消息推送都离不开这一功能 。
iPhone关闭后台刷新影响消息推送?你真的了解苹果推送服务吗?
文章图片
不过对于不少在iPhone用户可能都遇到过因为消息推送与消息刷新加载、延迟或者错过微信电话等情况 。 想了解iPhone推送消息的原理以及如果解决 , 不妨接着往下看 。
什么是苹果推送服务?
苹果推送服务(ApplePushNotificationservice , 简称APNS)是在随着iOS3.0就开始推出的一项服务 , 推送过程大致分为三个阶段 。
第一阶段:App会把要发送的消息、接收端iPhone的标识打包 , 发给APNS 。 第二阶段:APNS在自身的已注册Push服务的iPhone列表中 , 查找有相应标识的iPhone , 并把消息发送到iPhone 。 第三阶段:iPhone把发来的消息传递给相应的应用程序 , 并且按照设定弹出Push通知 。
iPhone关闭后台刷新影响消息推送?你真的了解苹果推送服务吗?
文章图片
简而言之 , 只要用户开启了推送权限 , 业务服务器就可以随时通过调用APNS服务向用户推送通知 , 而不需要App常驻后台 。
与苹果类似的其他推送服务
其实原生的安卓也有类似的谷歌推送服务GMS(googlemassagesservice) 。 但是目前国产手机的操作系统并没有加入这一功能 , 基本都是使用各自的消息推送平台 。 比如小米的Mipush和华为的pushkit等等 。
iPhone关闭后台刷新影响消息推送?你真的了解苹果推送服务吗?
文章图片
在这之外仍旧有一些应用不通过这一类推送服务 , 而是App自身通过后台服务与业务服务器维持长连接通信 , 即通过App驻留在后台的方式正常推送消息 。
苹果推送服务优缺点和误区
相比之下 , 苹果可以消息通知上比较集中和统一 。 iPhone的消息推送不需要有后台进程常驻的 , 内存使用更少 , 电量也更少 。 而安卓设备因为消息推送不同意容易造成一些App关闭后台后无法接收到消息、或者App后台自启动造成的额外耗电问题 。
iPhone关闭后台刷新影响消息推送?你真的了解苹果推送服务吗?
文章图片
但在实际体验上 , 用户对于这一差别产生的耗电量liang差距可能感知并不明显 。 而多数iPhone用户因为推送机制导致有时候虽然已经收到消息通知 , 但是打开App需要等待几秒钟的加载消息 , 甚至可能因此错过一些重要的微信电话 。
iPhone关闭后台刷新影响消息推送?你真的了解苹果推送服务吗?】理论上通过打开“后台App刷新”可以解决先收到消息推送再加载显示内容的问题 , 但是实际的使用中可能对微信这一类社交软件不起作用 。
iPhone关闭后台刷新影响消息推送?你真的了解苹果推送服务吗?
文章图片
影响iPhone消息通知因素和解决办法
目前iPhone在消息推送方面主要存在着两个问题 , 其中一个就是消息推送延迟 , 主要影响因素有消息通知设置、网络延迟以及服务器稳定性 。
目前针对苹果的推送服务 , 苹果提供了及时提醒 , 延迟提醒(通知摘要)以及不提醒的方式 。 而如果选择了定时摘要的就会出现消息推送延迟的问题 。
iPhone关闭后台刷新影响消息推送?你真的了解苹果推送服务吗?
文章图片
网络延迟这一因素应该不难理解 , 而服务器稳定性这一因素其实在这些年已经有所好转 。 像前些年我们可能时不时就看到AppStore加载失败 , iCloud无法同步等问题 , 这可能就是跟早期苹果在国内的服务器(云上贵州)不稳定有关 。