android内置浏览器不支持websocket的解决方法

为了实现移动客户端实时通信,拟采用安卓webview内嵌html实现方式开发app,通信则采用最新的html5新特性websocket实现。经测试,android4.0以下内置浏览器都不支持websocket特性。经过google后,发现以下方案可以解决:

 

  1. 使用web-socket-js(采用flash实现websocket的替代方案)

  2. 既然内置浏览器不支持websocket,是不是可以采用支持websocket的浏览器来实现呢?github上面就有一个chromium_webview,仔细看了一下,发现github上面只是说比原生webview多一些新特性,但是并未提及websocket,而且github的repository是安卓4.2的

  3. 既然已经在android系统环境下,那么何不在webview下使用javascript调用java,通过java api直接创建socket与服务器相连,或者用java模拟websocket?实例源码下载(经测试,访问协议地址【ws://echo.websocket.org/】可以,但是访问tomcat7.0.50根本没有触发onopen事件,也就是说没有建立连接。websocket.java里面的构造方法使用的draft75,不知道tomcat使用的是websocket哪个草案啊,RCF?但是应该传什么参数呢?直接RCF?)

  4. 其他人的工作  1  2

后面就一个一个办法试一试了,感谢他们的工作!

延伸阅读


▶ Walkthrough007

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值