默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于MobileIMSDK H5端实现IM离线消息的一些问题和思考
阅读(16408) | 评论(3 收藏 淘帖
环境:集成了MobileIMSDK server端、h5端;
问题:
1. h5 websocket的掉线频率有点频繁,这个应该如何排查或解决,服务端的日志有的时候几秒到几十秒就重新上线了
2. 离线消息的"时序"问题,这里暂时只考虑单聊。比如针对某一个离线用户发送了多条消息,服务端经过处理将离线消息缓存了起来,服务端监听用户上线事件,当发现该用户上线后,在服务端调用消息推送接口(为了提高效率有必要使用异步线程吗?如果使用了异步线程那么如何保证消息的顺序)
3. (一个离线用户),登录后我们在打开一个"会话"(聊天窗口)时,我们应该要加载一部分历史的聊天纪录,这里比如我们展示最近20条,同时此刻离线消息从服务端发出,那么当前页面我们既要掉接口查询历史记录,又收到了推送的消息,是否也会存在一个时间顺序的问题(比如历史聊天记录还没渲染完毕呢新的消息推送已经到达了,那么页面展示的是推送的消息...)。

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

上一篇:[已回复] 求助基于MobileIMSDK的IM客户端掉线重连异常报错下一篇:[已回复] 遇到过MobileIMSDK因切换网络或断开重连后 踢出当前回话的吗?
推荐方案
评论 3
1)代码里客户端使用的是标准的浏览器端websocket api,服务端也是很通用的netty的websocket服务,一般来说不至。要排除这个问题,你可以用netty官方提供的websocket demo,比如定时5秒收发消息,看看它会不会也断开,如果标准的netty官方demo不断开,那么这个MobileIMSDK的这个h5的sdk在你同样的网络和浏览器版本下也应该现象一致,否则那就有可能是h5 sdk本身的兼容问题,这个就再深入按浏览器进行追查调试。

2)离线消息建议用http拉,而不是推。

3)同2)。
最新回复:请看看我在这个帖子《[已回复] 求助MobileIMSDK H5端 websocket断线重连问题》里10楼的详细回复!
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部