iPad支持SignalR的传输

时间:2014-02-28 03:45:15

标签: c# signalr real-time

在带有Safari浏览器的iPad中,SignalR支持哪种传输方式。 iPad Safari中的后备机制是什么

2 个答案:

答案 0 :(得分:2)

根据caniuse iOS Safari支持websockets。但是,似乎有一些reported issues,因此最好强制它使用长轮询或其他。

检查行为的最佳方法是在iOS设备上启用Safari调试,并使用Mac连接到它以监控浏览器中的网络流量。

答案 1 :(得分:2)

根据Transports and fallbacks section of this page,SignalR首先尝试使用WebSockets和Server Send Events。然后它会回到Frame或Long Polling作为最后一个选项。

iPad上的Safari支持WebSockets。但应该注意的是,iOS Safari实现了不同的标准:HyBi-00 / Hixie-76(不是RFC 6455)。服务器发送事件也可以工作,但仅限于页面在屏幕上处于活动状态。

我不确定iPad上的旧版Safari(iOS 5/6)是否会回归其他传输 - 但您可以使用http://websocketstest.com来测试它。