默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 如何保证MobileIMSDK客户端一直在线,如果断线了,怎么办?
阅读(35205) | 评论(4 收藏 淘帖
我想在gui界面上放一个按钮,当服务器死机或者 其他原因造成的客户端无法登录时,用户可以自己点击重新登录。
以下代码是否可以重复的调用?
new LocalUDPDataSender.SendLoginDataAsync(PropertiesUtils.usernamePasswordProp.getProperty("username"),
                                PropertiesUtils.usernamePasswordProp.getProperty("password")) {
                        @Override
                        protected void fireAfterSendLogin(int code) {
                                if (code == 0)
                                        System.out.println("数据发送成功!");
                                else
                                        System.out.println("数据发送失败。错误码是:" + code + "!");
                        }
}.execute();

如何判断客户端真的断线了,需要重新调用上面的代码?


当服务器死机时,打开客户端,登录不上去
如果 服务器又恢复运行了,这个时候 客户端是否需要重新调用上面的代码?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK 的 android 发消息失败“Can't create handler inside thread”下一篇:[已回复] MobileIMSDK里未读消息、已读消息的显示如何实现?
推荐方案
评论 4
不用你自已处理,断线重登/重连是MobileIMSDK底层算法自已实现的,如果MobileIMSDK没有实现这些,那它有什么意义呢。至于什么时候MobileIMSDK会判定断线或重连成功,你只需要关注ChatBaseEvent事件即可,它会通过这个事件通知你。
你对着Demo试试看会是什么情况呢。
可以重复调用那块代码吗?
重复调用会不会出什么问题?
引用:吴佳同 发表于 2017-10-18 16:20
可以重复调用那块代码吗?
重复调用会不会出什么问题?

那块代码重复调用不会有问题,但至少得调一次,因为跟release是进行的反操作,你看下MobileIMSDK源码就明白了
感谢Jack
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部