除了這些后臺(tái)運(yùn)行方式外,iOS 7還新增了三種后臺(tái)模式,即Background Fetch、Silent Remote Notifications和Background Transfer Service。
Background Fetch, 后臺(tái)應(yīng)用刷新
Background Fetch(后臺(tái)獲。篿OS 7之前的應(yīng)用必須在打開的時(shí)候才能聯(lián)網(wǎng)獲取信息,而Background Fetch能讓應(yīng)用在后臺(tái)就可以直接獲取信息,比如微信可以在后臺(tái)自動(dòng)更新朋友圈。
Silent Remote Notifications
Silent Remote Notifications(靜默推送喚醒):以前,當(dāng)收到消息后,只有打開應(yīng)用后才能從APNS獲取推送的具體消息,現(xiàn)在有了Silent Remote Notifications,變得更人性化了,當(dāng)收到消息后隨即喚醒相應(yīng)的APP,讓該APP在后臺(tái)獲取消息,然后再通知用戶,大大提升了用戶體驗(yàn)。
Background Transfer service(后臺(tái)傳輸):以前一旦下載被轉(zhuǎn)到后臺(tái)最多只能被允許運(yùn)行一段時(shí)間(最長10分鐘),很難完成大量的數(shù)據(jù)傳輸,F(xiàn)在好了,所有的下載任務(wù)會(huì)交給系統(tǒng)的獨(dú)立進(jìn)程去完成,不管APP在前臺(tái)、掛起還是被干掉,下載都在繼續(xù)進(jìn)行。
以前是“偽后臺(tái)”,現(xiàn)在是“智能后臺(tái)”
強(qiáng)調(diào)一下,iOS多任務(wù)界面中列出來的應(yīng)用只是最近使用過的,而不是在后臺(tái)的程序,Android也一樣。
早前說iOS是“偽后臺(tái)”也沒錯(cuò),但那是兩年前的事了,隨著iOS 7的出現(xiàn),這些都發(fā)現(xiàn)了質(zhì)的變化,我們也應(yīng)該與時(shí)俱進(jìn),與其說它是“偽后臺(tái)”,還不如說iOS是“智能后臺(tái)”。
蘋果非常用心,采用了非常復(fù)雜的設(shè)計(jì)邏輯,在兼顧系統(tǒng)安全性、流暢性和續(xù)航能力的基礎(chǔ)上,最大限度上實(shí)現(xiàn)了真后臺(tái)的一些功能,比如后臺(tái)刷新、推送喚醒和后臺(tái)傳輸,尤其是能根據(jù)用戶的行為習(xí)慣,提前喚醒/啟動(dòng)一些高頻使用的APP,不需要在打開后重新加載,你不該夸它還算智能嗎?而這些不為人知的細(xì)節(jié)上的完美追求,也正是iOS的魅力所在。
投稿郵箱:chuanbeiol@163.com 詳情請(qǐng)?jiān)L問川北在線:http://dstuf.com/