iOS 系統(tǒng)的確是有后臺(tái)刷新這個(gè)功能的,不過像微信這類的應(yīng)用在使用這個(gè)功能的時(shí)候,是受到了一些限制的。主要的原因大概有這么幾個(gè): 第一方面、為了更好的做到電池續(xù)航和性能優(yōu)化問題 電池消耗:老是有頻繁的后臺(tái)活動(dòng),那會(huì)讓電池消耗得特別厲害。蘋果呢,為了能讓用戶用著更舒服,也為了能讓設(shè)備用的時(shí)間更長點(diǎn),就對后臺(tái)任務(wù)管得特別嚴(yán)。 系統(tǒng)資源:后臺(tái)刷新會(huì)占著 CPU 和內(nèi)存的資源,說不定就會(huì)讓設(shè)備運(yùn)行起來變得很慢,甚至卡頓。蘋果就通過限制后臺(tái)的活動(dòng),來保證前臺(tái)應(yīng)用能順順暢暢的。 第二方面、為了保護(hù)iPhone用戶的隱私和安全考慮 數(shù)據(jù)保護(hù):蘋果特別在意用戶的隱私,限制后臺(tái)應(yīng)用去訪問網(wǎng)絡(luò),這樣就能減少敏感信息在不經(jīng)意的時(shí)候被傳出去的風(fēng)險(xiǎn)。 防止濫用:要是所有的應(yīng)用都能隨便在后臺(tái)刷新,那很可能就會(huì)出現(xiàn)濫用的情況,比如說過度地推送廣告,或者侵犯用戶的隱私。 第三方面、這也和App Store 審核方面有關(guān)系! 審核標(biāo)準(zhǔn):微信之類的應(yīng)用得遵守 App Store 的審核指南。 這些指南清楚地說明了什么樣的后臺(tái)活動(dòng)是能做的,什么樣的是不能做的。 技術(shù)實(shí)現(xiàn)上的挑戰(zhàn) 實(shí)時(shí)性要求:微信得實(shí)時(shí)接收和處理好多好多消息,這就對后臺(tái)服務(wù)的穩(wěn)定性還有效率有了特別高的要求。就算蘋果允許后臺(tái)刷新更頻繁了,微信也一定得保證它的服務(wù)在高負(fù)載的情況下照樣靠得住。 網(wǎng)絡(luò)優(yōu)化:微信得在不同的網(wǎng)絡(luò)環(huán)境下(像 Wi-Fi 還有移動(dòng)數(shù)據(jù))都能高效率地進(jìn)行后臺(tái)通信,這在技術(shù)方面可不是一件容易的事兒。 微信的當(dāng)前策略 推送通知(Push Notifications):微信主要靠著 Apple 的推送通知系統(tǒng)來告訴用戶有新消息。收到通知后,用戶能選擇馬上打開應(yīng)用去看詳細(xì)的內(nèi)容。 智能緩存:微信可能會(huì)在設(shè)備閑著的時(shí)候預(yù)先加載一些消息,不過這還是得用戶在打開應(yīng)用之后進(jìn)行最后的加載和顯示。 改善建議,如果你希望更快地看到新消息,可以嘗試以下方法: 把微信通知設(shè)置里的“新消息通知”打開,保證微信在收到消息的時(shí)候能馬上提醒你。 保持 Wi-Fi 連著,因?yàn)橐话銇碚f Wi-Fi 下數(shù)據(jù)傳輸?shù)乃俣雀煨?。定期把緩存清理清理,有時(shí)候緩存太大了會(huì)影響應(yīng)用的加載速度。 |
|