[0]关于LayaNative在ios系统中切换网络后httprequest请求会出现严重延迟

经过测试,在native下,如果切换了网络(更准确的是设备的ip发生了变化)之后会出现httprequest请求延迟非常严重的情况(必现)
具体操作如下(在ios设备中可以重现,安卓设备是正常的)
1.在正常情况下,发送http请求,可以正常收到回复
2.将网络由wifi切换到4g,或者4g切换到wifi,或者4g网络开启飞行模式后关掉飞行模式重启4g,这3种情况设备的ip会改变
3.等待几秒钟网络恢复到正常状态
4.发送http请求,发现发送的请求会卡住,不会立刻收到回复
5.等待1分钟左右不操作,刚才请求的http延迟发送成功,收到了回复
6.继续重复4操作,http请求依旧卡住,需要1分钟左右收到回复
7.重复4操作,立刻会收到回复,网络恢复正常
 
对于以上的操作有几点说明
1.第4条发送请求延迟,经调试后发现,服务器端没有收到http请求,而本地的readyState的状态值是1,也就是处于open状态,但是还没有send
2.每次等待的延迟有长有短,平均在1分钟左右,长的话甚至有3分钟
3.如果不进行额外操作,仅仅是每次发送http后就一直等着,延迟的问题会连续出现2次,2次后一定会恢复正常(这个2次是验证了几十次的结果)
4.比如wifi切换4g后,http会延迟,但是如果将网络立刻切回原wifi网络的话,请求会立刻收到
 
由上述问题写了一个简单的demo上传
运行后点击请求按钮后,按钮下方会出现“请求中”的字样,等待http请求返回后,按钮上方会显示收到的回复内容,并且去掉下方的“请求中”
正常情况下下方的“请求中”仅仅会闪一下就消失,上方就会出现请求结果
如果切换网络后,点击按钮请求,下方的“请求中”会持续1分钟左右才会消失,代表请求延迟了1分钟才收到
 
以上所有的内容只有在ios系统下才可以复现,安卓手机是正常的(已经测试过ios14,ios13,ios12这3种系统)
已邀请:

Laya_z

赞同来自:

好的,我们确认一下问题

taiu

赞同来自:

+1  是有这个问题

要回复问题请先

商务合作
商务合作