网络连接状态管理

本文主要介绍如何通过 Hummer SDK 提供的连接状态通知来判断与服务器的连接状态。

1 与服务器网络连接状态回调

与服务器网络连接状态图如下:

Hummer SDK 通过 onUpdateChannelState 回调通知与服务器连接的状态变化情况:

  • Disconnected: 通道处于断开连接的状态;
  • Connecting: 通道处于连接中的状态;
  • Connected: 通道处于连接成功的状态;

触发 onUpdateChannelState 回调通知的过程为:

  1. 调用 SDK 的init 方法成功后,回调通知连接状态由 Disconnected 变为 Connecting
  1. 调用 SDK 的open 方法成功后,回调通知连接状态由 Connecing 变为 Connected
  1. SDK 检查到与服务器连接断开后,回调通知连接状态变为 Disconnected

2 与服务器断开连接后恢复网络的重连机制

用户可以与后台开发人员沟通,设置 SDK 断网重连的最大时长。SDK 与服务器建立连接后,如果设备断开网络后再次恢复网络,会出现以下两种情况:

  • 设备在规定时间内恢复网络,SDK 会再次与服务器连接,并且回调 onUpdateChannelState 方法,并且连接状态由 Disconnected 变为 Connecting,与服务器连接成功后,连接状态由Connecing 变为 Connected

  • 设备恢复网络的时间超过了规定时间, SDK 不会再与服务器连接。

3 API参考

4 注意事项

<