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