【发布时间】:2019-05-05 01:29:25
【问题描述】:
我已经连接到 Socket.IO,但仍然出现错误。
我创建了一个 Socket.IO 管理器:
class SocketIOManager: NSObject {
static let sharedInstance = SocketIOManager()
func establishConnection() {
socket.connect()
}
func closeConnection() {
socket.disconnect()
}
func join(nickname: String) {
socket.emit("join", nickname)
}
func exitChatWithNickname(nickname: String, completionHandler: () -> Void) {
socket.emit("userdisconnect", nickname)
completionHandler()
}
func sendMessage(message: String, withNickname nickname: String) {
socket.emit("messagedetection", nickname, message)
}
func getChatMessage(completionHandler: @escaping (_ messageInfo: Message) -> Void) {
socket.on("message") { (dataArray, socketAck) -> Void in
var message = Message()
let eventDataTemp = dataArray[0] as? [String: Any]
//let eventData = eventDataTemp![0] as? Dictionary<String, String>;
print(eventDataTemp)
message.idUser = eventDataTemp?["senderNickname"] as! String
message.message = eventDataTemp?["message"] as! String
completionHandler(message)
}
}
private func listenForOtherMessages() {
socket.on("userjoinedthechat") { (dataArray, socketAck) -> Void in
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "userWasConnectedNotification"), object: dataArray[0] as! [String: AnyObject])
}
}
}
这是我的错误
LOG SocketIOClient{/}: Handling event: error with data: ["Tried emitting when not connected"]
【问题讨论】: