云海帆
云海帆
  • 发布:2015-08-07 20:03
  • 更新:2021-07-27 09:27
  • 阅读:9044

WebSocket 问题总结

分类:HTML5+

推送,IM,总要遇到WebSocket支持的问题。
IOS默认就支持了, 但是Android据说4.4 以下的WebView是不支持WebSocket的。

目前看到的可行的解决方案:

  1. 长轮询workaround: socket.io
  2. Server辅助Socket: sockjs
  3. phonegap 的WebSocket插件 websocket-android-phonegap

看起来只有3号方案靠谱, 有时间把这个移植到Dcloud平台吧。

还有没有其他好的方案? 期待官方出手解决...

2 关注 分享
hilongjw powerfule

要回复文章请先登录注册

huangr_001

huangr_001

插件市场的这款GoEasy_websocket插件用起来就还很不错的,在插件市场的下载量也很大,我们实际使用下来,稳定性不错,对APP和小程序的兼容性很好,整体效果还不错。你们也可以试试:[https://ext.dcloud.net.cn/plugin?id=1334](https://ext.dcloud.net.cn/plugin?id=1334)
2021-07-27 09:27
老罗

老罗

回复 powerfule :
你试试看这个?https://ext.dcloud.net.cn/plugin?id=1461
2020-03-24 10:42
一只熊猫

一只熊猫

回复 云海帆 :
我用融云的web sdk 2.0的demo做测试,为什么那些比如果connect的回调函数都不执行那。
2016-04-10 10:30
云海帆

云海帆 (作者)

回复 powerfule :
最后放弃了,融云可以用长轮询,不用长轮询就只能升级Android
2016-02-16 11:08
powerfule

powerfule

请问最后解决了吗,遇到了websocket兼容性问题
2016-02-07 14:22
云海帆

云海帆 (作者)

总结一下吧,测试了以上三种方案,暂时都没走通
socket.io 无法解决跨域问题
SockJs 对ws/wss协议支持不好,而且也有跨域问题。
phonegap 插件移植也不顺利,这个项目好久没人维护了,还有是Dcloud的插件开发难度有点大,没有详细文档,调试也不方便,等有时间再仔细研究这个吧
2015-08-13 15:51