我是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)
}
它显示套接字已连接,但不知道如何进一步处理。如何获取对话列表?对此将非常感谢。
答案 0 :(得分:1)
因此,表是您必须收听的事件的列表。 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)
}
您可能必须对数据的传递方式进行一些调整。但是结构应该是这样的。