Как получить данные после успешного подключения к сокету .io? - PullRequest
0 голосов
/ 11 марта 2019

Я новичок в Socket.IO и не знаю, как получить данные после установления соединения с сокетом.

Socket.IO имеет следующие вещи

1) URL

2) Путь

Пожалуйста, посмотрите на прикрепленное изображение.

Мне нужен очень простой пример, как подключить iOS swift с сокетом IO и как я могу читать данные из сокета.enter image description here

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)
}

Он печатает сокеты подключен, но не знает, как обрабатывать дальше.Как получить список разговоров?Буду очень благодарен за это.

1 Ответ

1 голос
/ 12 марта 2019

Таким образом, таблицы - это список событий, которые вы должны слушать.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)
}

Возможно, вам придется немного изменить способ передачи данных, но структура должна быть такой:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...