全部文档

更新时间: 2021-03-08

# 重连说明

SDK 已实现重连机制, 在 App 的整个生命周期内,开发者只需要调用一次 连接服务,在需要退出的时候再调用 断开连接 即可。

# 重连时间

SDK 会根据网络状态和 App 的行为(前后台等),在连接中断的情况下不断进行重连。

重连的时间间隔是 0s, 0.25s, 0.5s, 1s, 2s, 4s, 8s, 16s, 32s, 64s, 64s, 64s...

APP 切换到前台或者网络变化时,重连时间间隔会从 0s 开始,保证这种情况下能尽快的连接成功。

# 自动重连互踢设置

在没有开通 多设备消息同步 (opens new window) 的前提下,同一个账号在一台新设备上登录的时候,会把这个账号在之前登录的设备上踢出。由于 SDK 有断线重连功能,存在下面情况:

用户在 A 设备登录,A 设备网络不稳定,导致断开连接 SDK 启动重连机制。用户此时又在 B 设备登录,B 设备连接成功。A 设备网络稳定之后,用户在 A 设备连接成功,B 设备被踢出。

为避免 A 重连后主动将 B 踢掉的情况,可设置网络重连后是否强行踢出已连接设备,设置 enable 为 YES 时,SDK 重连的时候发现此时已有别的设备连接成功,不再强行踢出已有设备,而是踢出重连设备。

- (void)setReconnectKickEnable:(BOOL)enable;
已复制
1
  1. 一般来说,App 同时在线,不等于 IM 消息通道需要同时在线。因为用户同时只会操作一个手机,只需开通 多设备消息同步 (opens new window),保证各端消息一致即可。
  2. 使用此功能需要开发者 提交工单 (opens new window) 开通后,客户端调用该方法才生效。

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助