推送的重連策略

介紹下智遊推送的重連策略android

推送有強大的重連機制,不須要開發者執行重連操做。一次調用鏈接後,若是出現斷開狀況,推送會主動進行重連。並經過單向心跳,雙向心跳,網絡鏈接重連,開機重連等方式,提升了推送的及時性和穩定性。網絡

一、推送android版啓動鏈接有兩個方法:socket

connect(Context context)和connect(Context context ,boolean isReAutoConnect),若是咱們調用第一個方法,則登陸失敗時是不會自動重連的(不推薦)。若是咱們調用第二個方法,則推送在登陸失敗後會自動重連,不須要開發者主動進行重連。xml

二、心跳檢測:開發

推送登陸成功之後會開啓心跳檢測,心跳檢測分兩種,一種是單向的心跳檢測,一種是雙向的心跳檢測。登錄

單向心跳檢測:手機端經過判斷socket的狀態判斷socket通道是否存在,不與服務端進行通信。方法

雙向心跳檢測:手機端發送數據到服務端,在規定時間內服務端返回數據,則表示socket通道是存在的。反之,通道已經斷開,進行重連。數據

三、開屏鎖屏時通道檢測:
開屏鎖屏時會往服務端發送數據,在規定時間內服務端返回數據,則表示socket通道存在。反之,通道已經斷開,進行重連。推送

四、網絡鏈接重連:開發者

網絡斷開,推送也沒法鏈接。但網絡鏈接後,會進行從新鏈接。因此開發者在網絡鏈接後不用再主動調用鏈接方法若是是在AndroidManifest.xml文件靜態註冊網絡改變廣播接收器,這個接收器還能夠達到開機自啓的目的,由於開機的過程有一項是網絡改變

相關文章
相關標籤/搜索