從互聯(lián)網(wǎng)APP的角度看,應(yīng)該區(qū)分是移動網(wǎng)絡(luò)接入還是WLAN接入,智能調(diào)整心跳包的發(fā)送頻率。在移動網(wǎng)絡(luò)接入時,降低心跳包的發(fā)送頻率,這樣雖然服務(wù)器推送的信息會有一些延遲,但是終端更省電,移動網(wǎng)絡(luò)更穩(wěn)健。比如舊版QQ的心跳周期為30s,新版QQ為180s,微信為300s,已經(jīng)呈現(xiàn)出逐步延長的趨勢,還可以再調(diào)整,直至接近Google原生應(yīng)用的1680s左右。
目前,互聯(lián)網(wǎng)APP心跳包的發(fā)送頻率由APP一手包辦,這是不合理的,應(yīng)該開放給用戶進(jìn)行設(shè)置,允許用戶在省電和及時等多個場景間切換。
現(xiàn)在每個人的手機(jī)上都裝有多個互聯(lián)網(wǎng)APP,比如QQ、微信、微博和淘寶等,如果每個APP都發(fā)送心跳包,心跳包的發(fā)送頻率將大幅增加。像微信、QQ 等APP,可以考慮聯(lián)合發(fā)送心跳包,這樣可以減少不少心跳包。另外如果從操作系統(tǒng)的層面統(tǒng)一心跳包,效果會更好。蘋果的IOS已經(jīng)做了一個很好的嘗試,建立了一個位置寄存器APNS,將所有的APP聯(lián)合起來,統(tǒng)一發(fā)送心跳。Android系統(tǒng)其實(shí)也可以如法炮制,據(jù)稱小米手機(jī)有意這樣做,像阿里OS也應(yīng)該可以做。運(yùn)營商自己開發(fā)的OS更加應(yīng)該是這方面的表率。
終端側(cè)的這些做法,將能有效減少心跳包的發(fā)送,從而緩解信令風(fēng)暴。
從網(wǎng)絡(luò)側(cè)的角度,如果終端發(fā)送心跳包是一個既成事實(shí)的話,及時進(jìn)行設(shè)備擴(kuò)容就是勢在必行的了。目前看,基站控制器以及核心網(wǎng)的設(shè)備受信令風(fēng)暴的影響大,需要優(yōu)先擴(kuò)容。當(dāng)然,運(yùn)營商有苦衷,認(rèn)為是在幫APP打工。但是,運(yùn)營商也必須明白順勢而為的重要性,與其被動接招,不如早作打算。
什么打算呢?就是宣傳從移動網(wǎng)絡(luò)的角度看,心跳包并不是必須的。利用短消息與手機(jī)APP深度整合,不用心跳包也可以方便地實(shí)現(xiàn)APP消息的推送,又節(jié)省終端的電力,又避免對移動網(wǎng)絡(luò)的沖擊,兩全其美,何樂不為呢?