我是 Socket.IO 的新手,不知道如何在与套接字建立连接后获取数据。
Socket.IO 有以下内容
1) 网址
2)路径
请看附件图片。
我需要一个非常基本的示例,如何将 iOS swift 与套接字 IO 连接以及如何从套接字读取数据。
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)
}
它打印套接字已连接但不知道如何进一步处理。如何获取对话列表?将非常感谢这一点。
最佳答案
因此,表格是您必须收听的事件列表。 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)
}
您可能需要稍微调整一下数据传递的方式。但是结构应该是这样的。
关于swift - socket.io连接成功后如何获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110201/