socket.io Отправка словаря в Swift не работает - PullRequest
0 голосов
/ 06 июня 2018

У меня проблема с отправкой словарей через 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!")

Есть идеи, что я здесь не так делаю?Буду очень признателен за некоторые отзывы.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...