年初火爆一時(shí)的“微信影響信令資源”事件,最終以“網(wǎng)絡(luò )和軟件優(yōu)化”的結局暫時(shí)告一段落。但這個(gè)事件帶來(lái)的啟迪遠未消亡:在網(wǎng)絡(luò )以K計、價(jià)格以元算的現在,一個(gè)好的APP的設計要充分考慮到流量節約。尤其在國內,2G、2.5G、3G、WIFI等多種網(wǎng)絡(luò )環(huán)境的差異愈加加劇了移動(dòng)APP設計的難度。
為了保證用戶(hù)使用體驗,一般APP開(kāi)發(fā)者以犧牲網(wǎng)絡(luò )流量為代價(jià),頻繁重發(fā)信息或強化心跳機制,用戶(hù)的流量費用和電量均損耗較大,導致用戶(hù)感受非常差。
近期技術(shù)交流會(huì )上,佳和通信技術(shù)總監對流量?jì)?yōu)化提出的“天線(xiàn)相關(guān)性的網(wǎng)絡(luò )傳輸機制”、“移動(dòng)終端流量?jì)?yōu)化”等技術(shù),在保證用戶(hù)體驗的前提下,有效節約了網(wǎng)絡(luò )流量并顯著(zhù)降低了電量損耗。
天線(xiàn)相關(guān)性的網(wǎng)絡(luò )傳輸機制
在移動(dòng)終端中,手機天線(xiàn)會(huì )處于空閑、低功耗、全功耗三種模式相互轉換之下。在沒(méi)有數據需要傳輸時(shí),天線(xiàn)處于Radio Standby狀態(tài),從Standby狀態(tài)切換到Radio Full Power需要大概2s的響應時(shí)間,在Full Power狀態(tài)后,如果其間沒(méi)有數據需要進(jìn)行傳輸,經(jīng)過(guò)一段時(shí)間,又會(huì )回到Standby狀態(tài)。充分利用模式轉換機制,可以提高響應速度。
針對以上特性,APP客戶(hù)端在移動(dòng)終端和服務(wù)器之間的通信可做三點(diǎn)優(yōu)化:
第一,避免頻繁獲取數據。在手機天線(xiàn)處于Radio Full Power狀態(tài)時(shí),獲取盡量多的數據,以避免每次都從Radio Standby狀態(tài)切換到Radio Full Power狀態(tài)。
第二,并發(fā)下載技術(shù)。在GPRS環(huán)境下,以下載三張150K的圖片為例,順序下載需要44S,而在并發(fā)下載的情況只需要37S,減少了7S的時(shí)間。
第三,斷點(diǎn)續傳功能。由于移動(dòng)網(wǎng)絡(luò )不穩定性較差,下載或傳輸較大文件時(shí),網(wǎng)絡(luò )經(jīng)常中斷,重連又得從頭開(kāi)始,既浪費時(shí)間又浪費流量。佳和移動(dòng)APP客戶(hù)端系統設計了斷點(diǎn)續傳功能,大大保證了大文件傳輸的成功率。
移動(dòng)終端流量?jì)?yōu)化
針對GPRS網(wǎng)絡(luò )一般情況只有十幾K,甚至幾K的帶寬。