Swift Socket IO:没有调用事件处理程序

时间:2017-05-13 07:38:05

标签: ios swift3 socket.io

我正在使用SocketIO和所有工作罚款如连接,从iOS发送数据到Android但是当android发送数据到iOS设备时,socket io事件处理程序方法没有被调用。我看过下面的日志,但没有调用方法。

LOG SocketEngine: Writing poll:  has data: false
LOG SocketEnginePolling: Sending poll:  as type: 2
LOG SocketEnginePolling: Created POST string: 1:2
LOG SocketEnginePolling: POSTing
LOG SocketEnginePolling: Doing polling request
LOG SocketEnginePolling: Got polling response
LOG SocketEnginePolling: Doing polling request
LOG SocketEngine: Got message: 3

代码段:

socket.connect()
socket.on("connect") {data, ack in
    if Id > 0 {
        SocketIOManager.sharedInstance.connectToServerWithId(String(Id), completionHandler: {
            (userList) -> Void in
        })
    }
}
socket.on("result") { (dataArray, socketAck) -> Void in
    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "receivedResultNotification"), object: dataArray[0] as! [String: AnyObject])
}

任何对我有帮助的帮助。

1 个答案:

答案 0 :(得分:0)

尝试类似:

socket.on("connect") {
   [weak self] data, ack in
}