我正在使用signalr-objc客户端的最新版本(来自GitHub,而不是Cocoapods)。
我在连接时遇到了一些(对我而言)非确定性错误。
在调用/ negotiate URL后,服务器将使用连接ID和令牌进行响应。
客户端继续后,服务器将在9次中抛出“ConnectionId格式不正确”的InvalidOperationException。但是,对于10次中的1次(或左右),它可以工作,客户端成功连接并能够发送和接收消息。
我已经尝试在Objective C代码中放置一些线程睡眠以查看是否存在某种时序问题,但无济于事。
有谁知道这里发生了什么?可能导致这种情况的原因是什么?
编辑:我可能会补充一点,我已成功使用.NET客户端连接到服务器。
答案 0 :(得分:0)
我已经解决了这个问题。事实证明(在任何地方没有记录)signalr-objc不能与最新的(2.0)版本的SignalR服务器一起使用。
我下载了1.1.3版本(2.0之前的最后一个稳定版本),现在一切正常。