2016-11-28 4 views
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")} 
    } 
+0

Swift/Objective-Cクライアントはわかりませんが、一般にSignalRサーバーは接続開始時にハブを知る必要があります。このコードを正しく読めば、最初に接続を開始してから、ハブプロキシを作成します。最初にプロキシを作成して接続を開始しようとしましたか?このようにして、クライアントは使用しないハブについて知り、接続を開始するときにconnectionDataとしてサーバーに送信します。 – Pawel

答えて

1

あなたは正しいことをしています。

しかし、あなたは忘れてしまったconnection.start() thisデモを見ているなら、#127 line hereを見つけてください。

関連する問題