2013-02-25 94 views
0

我爲我的iOS和Android信令客戶端使用第三方庫。客戶端有一個Alpha-2版本的SignalR,服務器使用最新的1.0.0版本,因此面臨不兼容協議版本的錯誤。如果我繞過這個協議匹配檢查我的客戶端代碼,那麼我可以連接沒有任何問題。但是這會導致任何功能的失敗嗎?不兼容的協議版本是否有任何影響?

客戶端無法接收到我從SignalR服務器發送的任何數據,那麼不兼容的協議會成爲它的原因嗎?如果是這樣,那我該如何解決這個不兼容的協議版本問題?

回答

2

它有很大的影響是!協議更改時,意味着服務器將發送只有具有正確協議版本的客戶端才能讀取的數據。

例如,當我們開始壓縮消息Id(用於確定客戶端收到什麼消息)時,我們更新了協議版本。無法識別更新的消息ID格式的舊客戶端將無法正確與服務器通信。

我建議將您的SignalR服務器降級到alpha-2版本,直到第三方客戶端成功更新到1.0.0版本。

相關問題