Android在即将发布的版本中会支持WebSockets吗?

17

如果是这样,有人知道它将在哪个版本中得到支持吗(内置于Chrome Lite浏览器中)?此外,它目前是否在Android的任何替代浏览器(如FireFox或Opera Mini)上受支持?


你能选择一个答案吗? - Christian
7个回答

1

Opera Mobile、Opera Mini和Firefox Mobile目前(2010年2月)不支持WebSockets,直到规范有所改变才会支持。这是因为在底层协议中发现了一个安全问题:http://www.ietf.org/mail-archive/web/hybi/current/msg04744.html

我想像WebKit支持也会被暂停,但目前还不清楚何时会恢复。


1
Android将在即将推出的版本中支持WebSockets吗?
可能会,考虑到Google对HTML5的重视。
如果是这样,有人知道它计划在哪个版本中支持(内置Chrome Lite浏览器)吗?
Google不会提前发布这种详细信息。因此,只有当它发布时,您才会了解到它的情况。
此外,它目前是否在Android的任何替代浏览器上得到支持,例如FireFox或Opera Mini? Firefox Mobile的FAQ没有将其列为它目前支持的HTML5功能之一。我不知道其他浏览器的情况。

1

1

现在是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。


0

Firefox Mobile 7(Aurora)支持WebSocket(已更名为MozWebSocket):

console.log(window.MozWebSocket.prototype)

0

即使 BlackBerry 6.1+ 支持 Websockets,但 Android 并不支持。Google 在桌面浏览器中是 HTML5 的先驱,但在移动平台上似乎是最后一个。


0

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的作者。


我正在寻找适用于Android(Java或C/C++)的WebSocket实现。Autobahn听起来不错,但是当我查看源代码时,它说:if (mWsUri.getScheme().equals("wss")) { throw new WebSocketException("secure WebSockets not implemented"); } 您是否计划在不久的将来添加wss支持? - Qiusheng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接