2014-01-22 66 views
2

作爲SignalR以下傳輸機制中的文檔描述:SignalR JavaScript客戶端移動設備上的

  1. WebSocketsl;
  2. Server Sent Events;
  3. ForeverFrame;
  4. LongPolling

,它會自動降低,以客戶端支持的最佳選擇。

我的問題是:

SignalR JavaScript客戶端(測試在PC上的所有現代瀏覽器的工作),在移動設備上無法正常工作,直到我明確指定要使用LongPolling作爲傳輸通過寫這樣的:

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

第二個問題是,即使我指定了LongPolling選項,它仍然不能在原生Android瀏覽器中工作。

有沒有人遇到或解決了這些問題?

+0

原生Android瀏覽器已經給問題。長輪詢是你最好的選擇,它通常工作正常。你嘗試過不同的設備嗎?你有沒有嘗試在同一個設備上安裝Chrome?你可以添加你的客戶端跟蹤?只需覆蓋函數connection.log即可在網頁上顯示輸出 –

回答

1

我升級SignalR版本2.0.1,一切都奇蹟般地工作:)我建議大家做的WebSockets和SSE所以