如果是这样,有人知道它将在哪个版本中得到支持吗(内置于Chrome Lite浏览器中)?此外,它目前是否在Android的任何替代浏览器(如FireFox或Opera Mini)上受支持?
Opera Mobile、Opera Mini和Firefox Mobile目前(2010年2月)不支持WebSockets,直到规范有所改变才会支持。这是因为在底层协议中发现了一个安全问题:http://www.ietf.org/mail-archive/web/hybi/current/msg04744.html
我想像WebKit支持也会被暂停,但目前还不清楚何时会恢复。
iOS 4.2 beta目前支持WebSockets:http://twitpic.com/2yiygv
11月份iOS 4.2正式发布时,如果它仍然支持WebSockets(之前的beta版本中有过,并在发布前关闭),那么你可以确定谷歌不会落后。
无论如何,我预测它将与Gingerbread(下一个版本)一起推出,因为他们正在为该版本的其他HTML5功能做出大量努力:http://www.shoutpedia.com/what-is-next-to-froyo-android-2-3-might-be-released-by-fall-of-2010-3457/
现在是2012年,Android浏览器仍然不支持WebSocket(在Android v4.0上)。此外,在Android浏览器中似乎没有任何迹象表明会有WebSocket。一些猜测围绕着Google是否会用Chrome for Android替换Android浏览器(为什么他们之前没有这样做,超出了我的能力范围)。
iOS(safari,chrome和opera*)已经支持WebSocket一段时间了,但是您将失去iPhone 3及以下版本的客户端。不过,从统计数据来看,它们现在也没多少。
Flash……好吧,Flash不是一个浏览器平台,但它是一个很好的备选方案。由于Flash,你可以在旧浏览器上(如IE,甚至Windows Mobile)获取WebSocket的好处。不过,它无法解决Android上的问题(默认的Flash播放器是一个精简的供应商特定的残留物),也无法解决旧版iPhone/iPad的问题(每当他们听到与Flash相关的任何内容时,他们就会生病)。
* Opera Mini不支持WebSockets,而Opera Mobile支持WebSockets。
Firefox Mobile 7(Aurora)支持WebSocket(已更名为MozWebSocket):
console.log(window.MozWebSocket.prototype)
即使 BlackBerry 6.1+ 支持 Websockets,但 Android 并不支持。Google 在桌面浏览器中是 HTML5 的先驱,但在移动平台上似乎是最后一个。
iOS的WebKit仅支持旧的、过时的WS规范,而不是RFC6455。
在Android上:内置浏览器包括Android 4及以下版本均不支持WS。
Firefox Mobile支持当前的WS规范。Android上的Chrome也是如此(仅适用于Ice Cream)。
===
顺便提一下:对于Android原生应用程序,有Autobahn WebSockets for Android。https://github.com/oberstet/AutobahnAndroid
它支持最终的RFC6455,与UI和服务应用程序集成良好,提供WebSockets上的RPC和PubSub等功能。请在GitHub上查看项目README。
免责声明:我是Autobahn的作者。