推送的重连策略

介绍下智游推送的重连策略android

推送有强大的重连机制,不须要开发者执行重连操做。一次调用链接后,若是出现断开状况,推送会主动进行重连。并经过单向心跳,双向心跳,网络链接重连,开机重连等方式,提升了推送的及时性和稳定性。网络

一、推送android版启动链接有两个方法:socket

connect(Context context)和connect(Context context ,boolean isReAutoConnect),若是咱们调用第一个方法,则登陆失败时是不会自动重连的(不推荐)。若是咱们调用第二个方法,则推送在登陆失败后会自动重连,不须要开发者主动进行重连。xml

二、心跳检测:开发

推送登陆成功之后会开启心跳检测,心跳检测分两种,一种是单向的心跳检测,一种是双向的心跳检测。登录

单向心跳检测:手机端经过判断socket的状态判断socket通道是否存在,不与服务端进行通信。方法

双向心跳检测:手机端发送数据到服务端,在规定时间内服务端返回数据,则表示socket通道是存在的。反之,通道已经断开,进行重连。数据

三、开屏锁屏时通道检测:
开屏锁屏时会往服务端发送数据,在规定时间内服务端返回数据,则表示socket通道存在。反之,通道已经断开,进行重连。推送

四、网络链接重连:开发者

网络断开,推送也没法链接。但网络链接后,会进行从新链接。因此开发者在网络链接后不用再主动调用链接方法若是是在AndroidManifest.xml文件静态注册网络改变广播接收器,这个接收器还能够达到开机自启的目的,由于开机的过程有一项是网络改变

相关文章
相关标签/搜索