Native?
У меня не получается установить соединение. Использую клиентскую библиотеку socket.io-client.
Во всех туториалах написано примерно “запустил и работает”. Но что-то ничего не работает.
Сначала была проблема с отсылкой первого GET запроса, в ответ на который приходит id сессии socket.io. Ответ приходил в виде двоичных данных, которые React Native отказывался читать. Нашел ишью с подобной проблемой в гитхабе библиотеки socket.io для Flask.
Поставил параметр, с которым мне приходят данные в base64. Id сессии теперь читается, но второй GET запрос на смену протокола с polling на websocket не уходит.
У меня есть аналогичная реализация клиента для браузера, и там всё работает. В чем проблема в React Native понять не могу. Может быть у кого-то был опыт?
А зачем использовать socket.io в RN? Поддержка ws в RN есть для всех версий OS. Нет необходимости в long polling.
Обсуждают сегодня