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")}
}
Я не знаю клиентов Swift/Objective-C, но в целом сервер SignalR требует знать концентраторы при запуске соединения. Если я правильно прочитал этот код, вы сначала запустите соединение, а затем создайте прокси-сервер. Пробовали ли вы сначала создать прокси-сервер, а затем начать соединение? Таким образом, клиент будет знать о концентраторах, которые вы не будете использовать, и отправит их на сервер в качестве connectionData при запуске соединения. – Pawel