除了这些后台运行方式外,iOS 7还新增了三种后台模式,即Background Fetch、Silent Remote Notifications和Background Transfer Service。
Background Fetch, 后台应用刷新
Background Fetch(后台获取):iOS 7之前的应用必须在打开的时候才能联网获取信息,而Background Fetch能让应用在后台就可以直接获取信息,比如微信可以在后台自动更新朋友圈。
Silent Remote Notifications
Silent Remote Notifications(静默推送唤醒):以前,当收到消息后,只有打开应用后才能从APNS获取推送的具体消息,现在有了Silent Remote Notifications,变得更人性化了,当收到消息后随即唤醒相应的APP,让该APP在后台获取消息,然后再通知用户,大大提升了用户体验。
Background Transfer service(后台传输):以前一旦下载被转到后台最多只能被允许运行一段时间(最长10分钟),很难完成大量的数据传输。现在好了,所有的下载任务会交给系统的独立进程去完成,不管APP在前台、挂起还是被干掉,下载都在继续进行。
以前是“伪后台”,现在是“智能后台”
强调一下,iOS多任务界面中列出来的应用只是最近使用过的,而不是在后台的程序,Android也一样。
早前说iOS是“伪后台”也没错,但那是两年前的事了,随着iOS 7的出现,这些都发现了质的变化,我们也应该与时俱进,与其说它是“伪后台”,还不如说iOS是“智能后台”。
苹果非常用心,采用了非常复杂的设计逻辑,在兼顾系统安全性、流畅性和续航能力的基础上,最大限度上实现了真后台的一些功能,比如后台刷新、推送唤醒和后台传输,尤其是能根据用户的行为习惯,提前唤醒/启动一些高频使用的APP,不需要在打开后重新加载,你不该夸它还算智能吗?而这些不为人知的细节上的完美追求,也正是iOS的魅力所在。
投稿邮箱:chuanbeiol@163.com 详情请访问川北在线:http://www.guangyuanol.cn/