Я пытаюсь интегрировать Socket в свое приложение для чата в реальном времени. Бэкенд сделан на node.js, а фронтенд разработан на React, и оба работают нормально.
У меня проблема с добавлением сокета в моем проекте Swift.
В моей функции aaHandlers()
, приведенной ниже, я ожидаю получить ответ JSON с подробным описанием 4 пользователей. Он отлично работает в веб-приложении, но не в Swift. Я правильно делаю?
Вот код
import Foundation
import SocketIO
let manager = SocketManager(socketURL: URL(string: "https://chatsapi.dummyUrl.io")!, config: [.log(true), .compress])
let socket = manager.defaultSocket
let socketConnectionStatus = socket.status
class SocketIOManager: NSObject {
static let sharedInstance = SocketIOManager()
override init() {
super.init()
}
func addHandlers() {
socket.on("get_all_user_list") { (data, ack) in
print("KK get_all_user_list", data,ack) // this line never gets called. I tried putting breakpoints.
}
}
func establishConnection() {
socket.connect()
}
func closeConnection() {
socket.disconnect()
}
}
PS: Сокет подключен.
Вот что я получаю в консоли:
> 2020-04-13 18:14:05.790193+0530 SocketTry[41289:9400138] LOG
> SocketIOClient{/}: Adding handler for event: get_all_user_list