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