Таким образом, таблицы - это список событий, которые вы должны слушать.conversationsList
и messagesList
являются особым случаем, потому что они двунаправлены (имеется в виду, что вы должны их излучать, а также получать. Я понимаю их как цепочку. Вы будете испускать диалоговый список рассылки только тогда, когда вы подключены.Возможное решение:
var manager = SocketManager(socketURL: URL(string: "url")!, config: [.log(true), .compress,.path("path"),.connectParams(["authorization":"token"])])
var socket = manager.defaultSocket
socket.on("connected") {data, ack in
print("socket connected")
print(socket.status)
socket.emit("conversationsList", ["page": 1])
}
socket.on("conversationsList") {data, ack in
print("Conversations List received")
socket.emit("messagesList", ["conversation": "conversation_id", "page": 1])
print(data)
}
Возможно, вам придется немного изменить способ передачи данных, но структура должна быть такой: