默认
发表评论 12
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求助MobileIMSDK H5端 websocket断线重连问题(Chrome省电模式导致的)
项目根据demo集成MobileIMSDK H5端之后,发现切换浏览器标签页,将页面放到后台,会出现websocket一直断线重连的问题
如果打开页面一晚上,页面会因为websocket一直断线重连卡死


目前测试3种情况:
1.本项目集成H5 + 本项目后台;
2.H5 demo + 本项目后台;
3.H5 demo + MobileIMSDKServer demo ;
(项目的H5和后台均基于提供的demo进行扩展,没有修改任何组件)
切换浏览器标签页,均会出现一直断线重连问题,并且websocket close事件,code=1000

偶尔会出现“心跳机制已判定网络断开,将进入断网通知和重连处理逻辑 ...”这种日志,但大多数情况,是日志显示直接close

下面是截图
图1:websocket断线重连
[已回复] 求助MobileIMSDK H5端 websocket断线重连问题(Chrome省电模式导致的)_1.websocket断线重连网络请求

图2:H5简要日志
[已回复] 求助MobileIMSDK H5端 websocket断线重连问题(Chrome省电模式导致的)_2.简要日志.png

图3:H5详细日志
[已回复] 求助MobileIMSDK H5端 websocket断线重连问题(Chrome省电模式导致的)_3.详细日志.jpg

图4:后台日志
[已回复] 求助MobileIMSDK H5端 websocket断线重连问题(Chrome省电模式导致的)_4.后台日志.png

图5:原版前后端demo断线重连截图
[已回复] 求助MobileIMSDK H5端 websocket断线重连问题(Chrome省电模式导致的)_5.原版前后端demo断线重连截图.jpg

图6:原版前后端demo断线重连日志截图
[已回复] 求助MobileIMSDK H5端 websocket断线重连问题(Chrome省电模式导致的)_6.原版前后端demo断线重连日志截图.jpg

H5版本:MobileIMSDK_h5_v6.0_b30729
后端版本:MobileIMSDKServerDemo_deploy_v6.1b210723

因为提供的demo也出现这种问题,所以我们暂时不知道如何去修改

能否指点一下如何修改,谢谢


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

上一篇:[已回复] 遇到过MobileIMSDK因切换网络或断开重连后 踢出当前回话的吗?下一篇:[已回复] 请问MobileIMSDK目前有flutter版的客户端吗?
推荐方案
评论 12
请问您在本地运行 h5的demo 和 服务端的demo,不会出现这种情况吗?

后面两张图,是我在本地使用您发的 h5demo 和 服务端demo ,也会出现相同的问题
一、环境:
1)jdk
oracle jdk 1.8.0_191-b12
2)浏览器;
chrome 103.0.5060.134
3)操作系统(服务端和浏览器端的系统)
服务端和浏览器的操作系统,都是同一台电脑  win10 21H2

二、网络说明:
网络无特别环境,server demo本机启动,浏览器端本机浏览器访问

三、部署说明:
最后两张截图是启动的您给我的demo,在本机做的测试

四、断连复现的要点:
1.浏览器打开demo页面;
2.开启开发者工具;
3.切换到其它标签页等待10-20分钟以上;
4.返回本页面,就会发现NetWork一直断线重连;
5.打开demo页面,一直停留在本页面,不会出现断连情况;
谢谢您的解答

这个链接我看到了,按文章里查看,chrome 103没有M89这个配置项,估计是改名字了,或者删除了

这几个关键词搜chrome配置项,也没找到,请问您找到相关配置项了吗?
引用:JackJiang 发表于 2022-08-04 12:01
花了3个多小时,fan墙查了很多资料。我把我的结论和目前掌握的信息分享一下。

►【问题现象】:

首先感谢您如此详尽的回答

看您的分析也解答了我的疑问

这是Chrome层面进行的配置,与页面代码无关

那下一步就要考虑其它方式来解决这个问题了

再次感谢您的回复
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部