Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 成功连接到socket.io后如何获取数据?_Swift_Sockets_Socket.io - Fatal编程技术网

Swift 成功连接到socket.io后如何获取数据?

Swift 成功连接到socket.io后如何获取数据?,swift,sockets,socket.io,Swift,Sockets,Socket.io,我不熟悉Socket.IO,不知道在与Socket建立连接后如何获取数据 Socket.IO有以下内容 1) 网址 2) 路径 请看附件中的图片 我需要一个非常基本的例子,如何连接iOS swift和socket IO,以及如何从socket读取数据 它打印连接的套接字,但不知道如何进一步处理。如何获取会话列表?我将对此非常感激 因此,这些表格是您必须收听的事件列表conversationsList和messagesList是一种特殊情况,因为它们是双向的(这意味着你必须发出和接收它们。我将它们

我不熟悉Socket.IO,不知道在与Socket建立连接后如何获取数据

Socket.IO有以下内容

1) 网址

2) 路径

请看附件中的图片

我需要一个非常基本的例子,如何连接iOS swift和socket IO,以及如何从socket读取数据


它打印连接的套接字,但不知道如何进一步处理。如何获取会话列表?我将对此非常感激

因此,这些表格是您必须收听的事件列表
conversationsList
messagesList
是一种特殊情况,因为它们是双向的(这意味着你必须发出和接收它们。我将它们理解为一条链。你只有在连接时才会发出conversationsList。因此,可能的解决方案是:

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

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

很高兴它有所帮助!
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)
}