У меня проблема с отправкой словарей через socket.io.Из того, что я прочитал, словари изначально поддерживаются, и нет необходимости сначала кодировать в JSON.У меня есть код настройки так:
func configureSockets() {
// Create a default manager object
socket = manager.defaultSocket
socket.on(clientEvent: .connect, callback: {data, ack in
print("SOCKETS.IO CONNECTED")
})
socket.on(clientEvent: .disconnect, callback: {data, ack in
print("SOCKETS.IO DISCONNECTED")
})
socket.onAny({(event) in
print("any event!!")
})
socket.on("chat message", callback: {data, ack in
print("GOT A CHAT MESSAGE!")
})
// Connect to the server
socket.connect()
}
Настройка выполняется в viewDidLoad
.Я посылаю сообщение примерно так:
socket.emit("chat message", ["name": "Bob"])
Я ничего не получаю, когда отправляю словарь, как указано выше.Однако отправка строки работает, например:
socket.emit("chat message", "Hello World!")
Есть идеи, что я здесь не так делаю?Буду очень признателен за некоторые отзывы.Спасибо.