SDK 连接和聊天室重连的逻辑说明

SDK 重连逻辑和聊天室保活逻辑的说明
发布时间: 2016-12-01 12:58

回答:

connection-2.jpg



1、SDK 重连

SDK 内部有重连机制,建议 App 只调用 connect 一次,在需要退出的时候再调用 disconect 或 logout 即可。

SDK 内部会根据网络状态和 App 的行为(前后台等),在连接中断的情况下不断进行重连,重连的时间间隔是1, 2, 4, 8, 16, 32, 64, 64, 64... 


2、聊天室保活

SDK 内部针对聊天室有保活机制,建议 App 在进入聊天室的时候 join,在退出聊天室的时候 quit 即可。


如果 App 调用了 joinChatRoom,但是没有调用 quitChatRoom, SDK 就会认为该用户应该在聊天室中,SDK 会启动聊天室保活机制。如果这时候如果网络出现问题,SDK 会自动重连,并在连接建立成功之后,自动将该用户重新加入聊天室中。


注:只有调用客户端的 joinChatRoom 或 joinExistChatRoom 接口才会触发聊天室保活机制,server api 的加入聊天室接口主要用于消息记录等,不会触发保活机制。