2016-11-28 7 views
1

Я использую SwiftR для интеграции клиента чата signalR в swift. Я преобразовал код obj-c в быстрый шаг за шагом. Ничего я получаю от callaback-методов в качестве ответа. Он даже не попал в точку останова внутри обратного вызоваОбновление чат-клиента singnalR в swift

  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.

 Смежные вопросы

  • Нет связанных вопросов^_^