【问题标题】:Swift Socket.io the event sent right after connection is not executedSwift Socket.io 未执行连接后立即发送的事件
【发布时间】:2016-12-22 15:18:24
【问题描述】:

所以我试图在连接后立即发送(发出)一个事件。

我正在构建一个聊天应用程序,我遇到的唯一问题是当用户断开连接并再次连接到服务器时,其他客户端不会被通知重新连接的客户端又回来了(我认为这是因为我的用户列表数据在当重新连接的客户端返回时,服务器端不会更新)所以我试图在连接后立即发送一个事件以更新服务器端的用户列表数据。但似乎由于某种原因没有执行该事件。任何帮助都会很棒!

func establishConnection() {
    socket.connect()

    if UsersViewController.nickname != nil {
        socket.emit("connectWithNewId", UsersViewController.nickname)
    }
}

我已经检查了该事件是否可以从代码的其他位置发送。连接后它似乎无法正常工作。

【问题讨论】:

    标签: ios swift sockets socket.io


    【解决方案1】:

    你应该在建立连接时发出事件,试试这样:

    func establishConnection() {
        socket.on("connect") { data, ack in
            if UsersViewController.nickname != nil {
                socket.emit("connectWithNewId", UsersViewController.nickname)
            }
        }
    
        socket.connect()
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 1970-01-01
      • 2016-03-28
      • 2014-04-03
      • 2011-07-16
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      相关资源
      最近更新 更多