gpt4 book ai didi

安卓 WebView : xhr-polling keeps page 'loading'

转载 作者:行者123 更新时间:2023-11-30 03:50:25 25 4
gpt4 key购买 nike

我有一个运行页面的 WebView,其中包含一个连接到远程 node.js 服务器的 socket.io 客户端。问题是因为 Android webview 不支持 websockets(它们在 Android Chrome 浏览器中),它会退回到 xhr-polling。

我有 WebChromeClientonProgressChanged 监听器,但 xhr-polling 使页面持续加载。当我记录进度时,它达到 ~90-95% 并且不再进一步。这意味着我无法关闭任何加载指示器或执行任何其他需要页面完全加载的操作。

有没有办法让 Android 认为 xhr-polling 不是页面加载的一部分?或者有解决方法吗?我还没有用 jsonp-polling 测试过它。我更喜欢这个问题的解决方案,而不是 hack/workaround,但最终我只想让我的应用程序正常工作。

附言,我知道 android 上的 socket.io 和 WebSockets 的本地库。然而,这一切都需要在 WebView 中完成。

谢谢

最佳答案

我找到问题了!

如果这里是 XHR + webkit 浏览器,显然在 socket.io-client 上有一个特殊的延迟:

https://github.com/LearnBoost/socket.io-client/blob/0.9/lib/util.js#L203

大家可以看到,100ms对手机来说不够用,我至少要换500ms!我认为作者不记得这个用例!用这个修补 socket.io-client 并获利 :)

关于安卓 WebView : xhr-polling keeps page 'loading' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com