【问题标题】:Will Android support WebSockets in an upcoming version?Android 会在即将发布的版本中支持 WebSockets 吗?
【发布时间】:2010-10-18 22:06:35
【问题描述】:

如果是这样,是否有人知道它计划支持哪个版本(在内置 Chrome Lite 浏览器中)?此外,它目前是否支持任何其他适用于 Android 的浏览器,例如 FireFox 或 Opera Mini?

【问题讨论】:

  • 你能选择一个答案吗?

标签: android html websocket


【解决方案1】:

Android 会在即将推出的版本中支持 WebSockets 吗?

可能,鉴于 Google 对 HTML5 的重视。

如果是这样,有人知道它计划支持哪个版本(在内置 Chrome Lite 浏览器中)?

Google 不会在发布之前发布此类详细信息。因此,您会在它发货时知道它,而不是更早。

此外,它目前是否在任何其他 Android 浏览器(如 FireFox 或 Opera Mini)上都支持?

Firefox Mobile's FAQ 并未将其列为目前支持的 HTML5 功能。我不知道其他浏览器。

【讨论】:

    【解决方案2】:

    iOS 4.2 beta 目前支持 WebSockets:http://twitpic.com/2yiygv

    到 11 月 iOS 4.2 实际发布时,如果它仍然打开 WebSockets(它在之前的测试版中并在发布前被关闭),那么您可以确定 google 不会落后太多。

    不管怎样,我预测它会与 Gingerbread(下一个)一起出现,因为他们正在为该版本中的其他 HTML5 功能做出如此大的贡献:http://www.shoutpedia.com/what-is-next-to-froyo-android-2-3-might-be-released-by-fall-of-2010-3457/

    【讨论】:

      【解决方案3】:

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

      我想 WebKit 支持也将暂停,直到它再次安全为止,但尚不清楚何时会。

      【讨论】:

        【解决方案4】:

        现在是 2012 年,Android 浏览器 仍然不支持 Websockets(Android v4.0)。此外,似乎没有任何迹象表明 Android 浏览器中有 websocket。一些猜测似乎围绕着 Google 将 Android 浏览器切换为 Android 版 Chrome(为什么他们以前不这样做,我无法理解)。

        iOS(safari、chrome 和 opera*)已经支持 Websockets 有一段时间了,但是,您失去了 iPhone 3(及更低版本)客户端。并不是说它们现在很多(来自统计数据)。

        Flash....嗯,Flash 不是一个浏览器平台,但它是一个很好的后备。多亏了 Flash,您可以在 IE 等旧浏览器上获得 websocket 的优势,甚至在 Windows Mobile 上也是如此。 尽管如此,它仍然不能解决 Android 上的问题(默认的 flash 播放器是一个苗条的供应商特定的切割),它也不适用于旧的 iPhone/iPad 版本(当他们听到任何关于 flash 的消息时往往会生病)。

        *Opera Mini 不支持 websocket,与 Opera Mobile 不同。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            iOS WebKit 只支持旧的、过时的 WS 规范。不是 RFC6455。

            在 Android 上:内置浏览器,包括。 Android 4:不支持任何 WS。

            Firefox Mobile .. 当前的 WS 规范支持。与 Android 版 Chrome 相同(仅适用于冰淇淋)。

            ===

            顺便说一句:对于 Android 原生应用,有适用于 Android 的 Autobahn WebSockets

            https://github.com/oberstet/AutobahnAndroid

            它支持最终的 RFC6455,与 UI 和服务应用程序很好地集成,通过 WebSockets 提供 RPC 和 PubSub,等等。查看 GitHub 上的项目 README。

            免责声明:我是《高速公路》的作者。

            【讨论】:

            • 我正在寻找适用于 Android(Java 或 C/C++)的 WebSocket 实现。 Autobahn 听起来不错,但是当我查看源代码时,它说: if (mWsUri.getScheme().equals("wss")) { throw new WebSocketException("secure WebSockets not implemented"); } 你打算在不久的将来添加 wss 支持吗?
            【解决方案7】:

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

            console.log(window.MozWebSocket.prototype)
            

            【讨论】:

              猜你喜欢
              • 2020-08-26
              • 1970-01-01
              • 1970-01-01
              • 2020-05-16
              • 2014-03-28
              • 2022-01-24
              • 1970-01-01
              • 2023-02-13
              相关资源
              最近更新 更多