成功连接到套接字.io后如何获取数据?

时间:2019-03-11 20:49:49

标签: swift sockets socket.io

我是Socket.IO的新手,不知道与套接字建立连接后如何获取数据。

Socket.IO具有以下作用

1)网址

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 个答案:

答案 0 :(得分:1)

因此,表是您必须收听的事件的列表。 conversationsListmessagesList是一种特殊情况,因为它们是双向的(意味着您必须发射和接收它们。我将它们理解为一条链。只有当您重新连接。因此可能的解决方案是:

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

您可能必须对数据的传递方式进行一些调整。但是结构应该是这样的。