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的加入聊天室接口主要用于消息记录等,不会触发保活机制。

我对此仍有疑问!继续追问