網上有很多關于Android端的使用介紹,卻很少有iOS端的使用介紹。我在GitHub上下載了文件之后,無法正常編譯和使用,按照網上的修改意見改了之后也報錯。于是我按照github上面的說明,寫了一下SignaIR在iOS端的接入和簡單使用。
第一步,通過cocoapods導入框架以及它所依賴的第三方庫。如圖,
pod文件內容
在這里有一點要注意,AFNetworking的版本必須指定為‘2.6.3’,框架的版本指定為2.0。AFNetworking的版本不對,在編譯的 時候容易出現頭文件找不到的錯誤提示。
第二步,導入頭文件,開始建立連接,連接到hub,然后就能監聽并接收數據了(這里暫時只了解接收數據,因為做的類似于推送的功能,所以沒有做發送數據的功能)。這一點看著github上面的說明就可以完成了,很簡單。
#import"SignalR.h"
不過這里有一點要說明,SRHubProxy*chat = [hubConnectioncreateHubProxy:@"ChatHub"]中的@"ChatHub"不是固定字符串,這個要個服務器約定好,如果和服務器的不匹配的話,可能會接收不到推送的消息或數據。
接收到的返回數據
SignalR可以做推送、即時通訊、聊天室等,它涉及到websocket等方面的知識,在這里我沒有具體了解,如果有大神知道的話,還請多多指教,謝謝了。