AnyChat技术支持论坛
标题:
呼叫中心连接断开自动退出的问题
[打印本页]
作者:
myairen1365
时间:
2014-1-24 16:44
标题:
呼叫中心连接断开自动退出的问题
问题描述:使用安卓客户端登陆呼叫中心后,将手机闲置(即关闭屏幕不操作手机)一段时间(大约5分钟)后,程序就自动返回到登陆界面了。查看日志,是因为触发了OnAnyChatLinkCloseMessage事件。 测试环境:局域网wifi,网络应该是稳定的。自己的笔记本做的服务器。
求助:在哪些情况下会触发OnAnyChatLinkCloseMessage呢?手机待机?网络不稳定?当OnAnyChatLinkCloseMessage事件触发后,是否可以自动重连呢?或者哪里可以设置超时自动关闭连接?否则如果登陆后没操作手机,过几分钟就退出房间了,那在实际使用中会造成很多麻烦。
作者:
admin
时间:
2014-1-24 16:56
您好,建议您上传断开之后的android客户端log文件:BRAnyChatCore.log,在SD卡根目录下。
另外,您是否连接自己部署的服务器进行测试?如果服务器没有授权,是有连接时间限制的,很可能是这个原因?有关服务器在评估模式下的限制,请参考:
http://www.anychat.cn/question.html
【应用部署】分类有详细的说明。
作者:
廖斌
时间:
2014-1-24 16:56
本帖最后由 廖斌 于 2014-1-24 17:05 编辑
您好。像您描述的这种情况,很有可能是测试时间到了。收到网络断开消息的原因有很多,有相应的errorcdoe表示。主要有如下几种:
名称:WM_GV_LINKCLOSE
参数(WPARAM):表示连接断开的原因,DWORD类型;
参数(LPARAM):出错代码,表示连接失败的原因(V4.7版本开始有效);
说明:该消息只有在客户端连接服务器成功之后,网络异常中断之时触发,如果是本地用户主动注销用户、释放资源,则不会触发该消息。
网络断开的原因可能是如下值:
0 正常断开,如网络中断,服务器被关闭等
1 该用户在其它计算机上登录,之前的连接被服务器断开
2 服务器功能受限制(演示模式下不允许长时间连接服务器)
3 接收到来自其它网络的连接,连接被主动关闭
4 客户端程序版本太旧,不允许连接
5 连接服务器认证失败(服务器设置了认证密码),参考:151. 基础信息配置
6 网络连接超时,服务器主动断开
7 服务器不支持当前平台的连接,或连接用户数超过授权用户数
复制代码
正常的网络断开后我们默认是有重连机制的,超过1分钟没有重连上的话,就不会重连了;另外其他原因照成的网络断开或者在OnAnyChatLinkCloseMessage消息中调用logout的话不会重连,呼叫demo做了处理,会回到登录界面。
欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/)
Powered by Discuz! X3