请选择 进入手机版 | 继续访问电脑版

默认
发表评论 2
[已回复] 求助为什么MobileIMSDK的客户端登录后就马上离线了??
app客户端登录上后, 连接时回以下log,如图:
服务端就把该用户下线了,log如下面文字
018-07-03 10:10:06.846 INFO   openmob.mobileimsdk.server.ServerCoreHandler Line:180 - [IMCORE-netty]{uid:677358}/192.168.1.69:7801的会话已关闭(user_id=677358)了...
2018-07-03 10:10:06.846 WARN  mobileSdk.ServerEventListenerImpl Line:195 - 【DEBUG_回调通知OnUserLogoutAction_CallBack】用户:677358 离线了!
2018-07-03 10:12:54.870 DEBUG  openmob.mobileimsdk.server.qos.QoS4ReciveDaemonRoot Line:61  - 【IMCORE-本机QoS】【QoS接收方】++++++++++ START 暂存处理线程正在运行中,当前长度0.
2018-07-03 10:12:54.870 DEBUG  openmob.mobileimsdk.server.qos.QoS4ReciveDaemonRoot Line:81  - 【IMCORE-本机QoS】【QoS接收方】++++++++++ END 暂存处理线程正在运行中,当前长度0.
2018-07-03 10:15:53.069 INFO   openmob.mobileimsdk.server.ServerCoreHandler Line:206 - [IMCORE-netty]与{uid:null}/192.168.1.69:7801的会话建立(channelActive)了...
2018-07-03 10:15:53.070 INFO   openmob.mobileimsdk.server.processor.LogicProcessor Line:168 - [IMCORE]>> 客户端{uid:null}/192.168.1.69:7801发过来的登陆信息内容是:loginInfo=677358|getToken=e9b7a6cdb4a5d5e0535d79b84e9502cf
2018-07-03 10:15:53.071 INFO  mobileSdk.ServerEventListenerImpl Line:112 - 【DEBUG_回调通知】正在调用回调方法:OnVerifyUserCallBack...(extra=null)
2018-07-03 10:15:53.097 DEBUG  .openmob.mobileimsdk.server.processor.OnlineProcessor Line:63  - 【@】当前在线用户共(1)人------------------->
2018-07-03 10:15:53.097 DEBUG  .openmob.mobileimsdk.server.processor.OnlineProcessor Line:67  -       > user_id=677358,session=/192.168.1.69:7801
2018-07-03 10:15:53.097 WARN   mobileSdk.ServerEventListenerImpl Line:170 - 【IM_回调通知OnUserLoginAction_CallBack】用户:677358 上线了!
2018-07-03 10:15:54.873 DEBUG  .openmob.mobileimsdk.server.qos.QoS4SendDaemonRoot Line:72  - 【IMCORE-netty-本机QoS】【QoS发送方】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为1...
2018-07-03 10:15:54.873 WARN   .openmob.mobileimsdk.server.qos.QoS4SendDaemonRoot Line:98  - 【IMCORE-netty-本机QoS】【QoS发送方】指纹为cb22bd5a-3efe-4f9e-a96d-8e4c881bc277的包距"刚刚"发出才1776ms(<=2000ms将被认定是"刚刚"), 本次不需要重传哦.
2018-07-03 10:15:59.873 DEBUG  .openmob.mobileimsdk.server.qos.QoS4SendDaemonRoot Line:72  - 【IMCORE-netty-本机QoS】【QoS发送方】=========== 消息发送质量保证线程运行中, 当前需要处理的列表长度为1...
2018-07-03 10:15:59.873 DEBUG  .openmob.mobileimsdk.server.qos.QoS4SendDaemonRoot Line:111 - 【IMCORE-netty-本机QoS】【QoS发送方】指纹为cb22bd5a-3efe-4f9e-a96d-8e4c881bc277的消息包已成功进行重传,此次之后重传次数已达1(最多1次).
2018-07-03 10:16:03.098 DEBUG  .openmob.mobileimsdk.server.ServerCoreHandler Line:78  - [IMCORE-netty]此客户端的Channel抛出了exceptionCaught,原因是:null,可以提前close掉了哦!
io.netty.handler.timeout.ReadTimeoutException: null
2018-07-03 10:16:03.098 INFO   .openmob.mobileimsdk.server.ServerCoreHandler Line:180 - [IMCORE-netty]{uid:677358}/192.168.1.69:7801的会话已关闭(user_id=677358)了...
2018-07-03 10:16:03.098 WARN   mobileSdk.ServerEventListenerImpl Line:195 - 【DEBUG_回调通知OnUserLogoutAction_CallBack】用户:677358 离线了!






还有一个问题:服务端ServerLauncherImpl这个类时,
// TODO 与客户端协商一致的心跳敏感模式设置
//                ServerLauncherImpl.setSenseMode(SenseMode.MODE_3S);
这一句代码里的setSenseMode方法好像不存在,怎样设置?

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

标签:MobileIMSDK
QQ图片20180703102943.jpg
上一篇:[已回复] 关于MobileIMSDK在线用户的问题下一篇:[已回复] 有关mobileIMSDK的启动类的EventLoopGroup设置疑问?
推荐方案
评论 2
首先回答你第一个问题:
1)你这个问题是客户端发服务器发的包服务器能收到——所以你才看到服务端有反应;
2)服务端回给客户端的包客户端没有收到——所以你才看到服务端发送超时的log,且该连接被判定已失活(因为客户端收不到服务端登陆成功的反馈,也就不会发送后续的保活心跳包了)。

所以,第一个问题原因你可以排查一下:服务端ping手机通不通(手机的ip在设置里看)!

第二个问题:
setSenseMode在v3.3版里已经重构到别的类里了,详见:ServerToolKits.SenseMode(..)
签名: 《什么是公网IP和内网IP?NAT转换又是什么鬼?》http://www.52im.net/thread-2082-1-1.html
引用:JackJiang 发表于 2018-07-03 12:30
首先回答你第一个问题:
1)你这个问题是客户端发服务器发的包服务器能收到——所以你才看到服务端有反应 ...

好的
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部