【问题标题】:How to get data after successful connecting to socket .io?连接socket.io成功后如何获取数据?
【发布时间】:2019-03-11 20:49:49
【问题描述】:

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

它打印套接字已连接但不知道如何进一步处理。如何获取对话列表?将非常感谢这一点。

【问题讨论】:

    标签: swift sockets socket.io


    【解决方案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)
    }
    

    您可能需要稍微调整一下数据传递的方式。但是结构应该是这样的。

    【讨论】:

    • 很高兴它有帮助!
    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多