本文主要介绍如何通过 Hummer SDK 提供的连接状态通知来判断与服务器的连接状态。
与服务器网络连接状态图如下:
Hummer SDK 通过 onUpdateChannelState
回调通知与服务器连接的状态变化情况:
触发 onUpdateChannelState
回调通知的过程为:
- 调用 SDK 的
init
方法成功后,回调通知连接状态由Disconnected
变为Connecting
- 调用 SDK 的
open
方法成功后,回调通知连接状态由Connecing
变为Connected
- SDK 检查到与服务器连接断开后,回调通知连接状态变为
Disconnected
用户可以与后台开发人员沟通,设置 SDK 断网重连的最大时长。SDK 与服务器建立连接后,如果设备断开网络后再次恢复网络,会出现以下两种情况:
设备在规定时间内恢复网络,SDK 会再次与服务器连接,并且回调 onUpdateChannelState
方法,并且连接状态由 Disconnected
变为 Connecting
,与服务器连接成功后,连接状态由Connecing
变为 Connected
。
设备恢复网络的时间超过了规定时间, SDK 不会再与服务器连接。