1
SwiftRを使用して、signalRチャットクライアントを迅速に統合しています。 obj-cコードを段階的に速やかに変換しました。私は応答としてcallabackメソッドから得ているものは何もありません。コールバック内のブレークポイントにも当てられません。すぐにチャットクライアントのシングルナンバーを更新する
SwiftR.connect("https://chat.f.com") { connection in
connection.headers=["Authorization":bearerKey]
self.chatHub = connection.createHubProxy("MobileChatHub")
self.chatHub?.on("ChatContactsResponse", callback: { (response) in
print("ChatContactsResponse")
print(response as AnyObject)
})
self.chatHub?.on("GetChatsResponse", callback: { (response) in
print("GetChatsResponse")
print(response as AnyObject)
})
self.chatHub?.on("GetChatsResponse", callback: { (response) in
print("GetChatsResponse")
print(response as AnyObject)
})
connection.starting = { print("started")}
connection.connected = { print("connected: \(connection.connectionID)") }
connection.connectionSlow = { print("connectionSlow") }
connection.reconnecting = { print("reconnecting") }
connection.reconnected = { print("reconnected") }
connection.disconnected = { print("disconnected")}
}
Swift/Objective-Cクライアントはわかりませんが、一般にSignalRサーバーは接続開始時にハブを知る必要があります。このコードを正しく読めば、最初に接続を開始してから、ハブプロキシを作成します。最初にプロキシを作成して接続を開始しようとしましたか?このようにして、クライアントは使用しないハブについて知り、接続を開始するときにconnectionDataとしてサーバーに送信します。 – Pawel