2017-05-13 13 views
1

私はSocketIOで作業していて、接続のようにうまく動作していれば、iOSからAndroidにデータを送信しますが、アンドロイドはデータをiOSデバイスに送信します。私は以下のログを見たことがあるが、メソッドは呼び出されていない。スウィフトソケット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]) 
} 

私にとって偉大な任意の助け。

答えて

0

ような何か試してみてください:

socket.on("connect") { 
    [weak self] data, ack in 
} 
関連する問題