0

我正在为我的 iOS 和 Android Signalr 客户端使用第 3 方库。客户端有一个 alpha-2 版本的 SignalR,服务器使用的是最新的 1.0.0 版本,因此面临协议版本不兼容的错误。如果我在客户端代码中绕过此协议匹配检查,则可以毫无问题地连接。但这会导致任何功能失败吗?

客户端无法接收我从 SignalR 服务器发送的任何数据,可能是协议不兼容的原因吗?如果是这样,那么我该如何解决这个不兼容的协议版本问题?

4

1 回答 1

2

它有很大的影响是的!当协议发生变化时,这意味着服务器将发送只有具有正确协议版本的客户端才能读取的数据。

例如,当我们开始压缩消息 ID(用于确定客户端收到了哪些消息)时,我们更新了协议版本。无法识别更新的消息 Id 格式的旧客户端将无法与服务器正确通信。

我建议您将 SignalR 服务器降级为 alpha-2 版本,直到第三方客户端成功更新到 1.0.0 版本。

于 2013-02-25T18:46:23.617 回答