【问题标题】:Apple IOS & Lack of HTML5 WebSockets SupportApple IOS & 缺乏 HTML5 WebSockets 支持
【发布时间】:2010-10-18 13:59:14
【问题描述】:

为什么 Apple 不支持 IOS Safari 上的 websocket?

这对我来说真的很烦......

我现在正在考虑为不支持 HTML WebSockets 的浏览器实现 Comet/Bayeaux 回退;(

【问题讨论】:

  • Web 套接字是相当新的,也许只是还没有接触到它。
  • 嗯,他们在 iPhone 模拟器的 beta 版本中使用了它,但在最新的 IOS 版本中将其删除。 Firefox、Chrome 等多年来一直支持它。 Safari 5 支持 WebSockets。我不认为 WebSockets 是火箭科学。也许 Apple 害怕 Web 应用从他们的应用商店中被抢走?
  • 我不明白你说 Firefox 和 Chrome“支持它多年”是什么意思。 Chrome 支持 WebSockets 还不到一年,而 Firefox 仍然没有它们(尽管它们将在下一个版本中提供)。到目前为止,我所知道的支持 WebSockets 的唯一已发布浏览器是 Chrome 和 Safari 5。MobileSafari 往往与桌面版本有点不同步,所以我希望在下一个 iOS 版本中看到 WebSockets 支持。

标签: html safari websocket


【解决方案1】:

我正在运行带有 iOS 4.2 beta 3 的 iPad,并且确实支持网络套接字。

【讨论】:

  • 可以确认。虽然我认为他们实施的是 -75 草案。
  • 看起来越来越有可能iOS 4.2 will have WebSockets
  • twitter noise 看来,iOS 4.2 似乎今天已经发布并启用了 WebSockets 支持。
【解决方案2】:

好的,经过今天下午的大量研究,我现在在服务器上使用 Socket.IO-node,在客户端使用 Socket.IO。

如果 HTML5 websockets 可用,它使用 WebSocket 协议。然后它回落到 Flash,最终回落到任何合适的地方:AJAX 长轮询、AJAX 多部分流、永远 iframe、JSONP 轮询。

这里的项目:

www.socket.io

Guillermo Rauch 鞠躬。你是个传奇。

本来希望用 Java 编写服务器端,但我猜 Node.js 必须这样做。我喜欢 Node javascript 的一些自动完成功能……;(我想很难让每个人都一直开心!

我现在在 iOS 上的 Safari 4.x 中有服务器推送;)

向回退协议的过渡是无缝的。

【讨论】:

  • 只是为了记录,您不需要用Node编写后端,有几个其他语言的Socket.IO服务器实现,包括几个Java。请参阅this page 了解更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2011-06-03
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多