【问题标题】:SignalR JavaScript Client on Mobile Devices移动设备上的 SignalR JavaScript 客户端
【发布时间】:2014-02-12 04:36:56
【问题描述】:

如文档 SignalR 中所述,以下传输机制:

  1. WebSocketsl;
  2. 服务器发送事件;
  3. 永远框架;
  4. 长轮询

它会自动降级到客户端支持的最佳选项。

我的问题是:

SignalR javascript 客户端(经测试可在 PC 上的所有现代浏览器中运行)无法在移动设备上运行,除非我通过以下方式明确指定使用 LongPolling 作为传输:

$.connection.hub.start({ transport: 'longPolling' });

第二个问题是,即使我指定了 LongPolling 选项,它仍然无法在原生 Android 浏览器中运行。

有没有人遇到或解决过这些问题?

【问题讨论】:

  • 原生 Android 浏览器在 Websockets 和 SSE 方面出现问题。长轮询是您最好的选择,它通常可以正常工作。你试过不同的设备吗?您是否尝试过在同一台设备上安装 Chrome?你能添加你的客户跟踪吗?只需重写函数 connection.log 即可在网页上显示输出

标签: android ios websocket signalr signalr-hub


【解决方案1】:

我将 SignalR 版本升级到 2.0.1,一切都神奇地工作了 :) 我建议所有人都这样做

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2021-06-17
    • 2014-11-13
    • 2016-05-17
    • 2023-04-08
    相关资源
    最近更新 更多