<p>socket.io-client не работает с Android API 28 (React Native)</p>

Созданный на 27 февр. 2020  ·  4Комментарии  ·  Источник: socketio/socket.io-client

Я хочу использовать Socket.IO-клиент с React Native. Моя среда:

  • React Native 0.61.5
  • Реагировать 16.9.0
  • Socket.IO-client ^ 2.3.0

Мой код работает на iOS, но не на Android. Тестирую на Android версии 9.0 (Pie) - API 28. Ошибок не выдает, просто не работает. Я пытаюсь регистрировать каждое соединение на стороне сервера (NodeJS). Когда я открываю приложение в iOS-эмуляторе, я вижу журнал (например, «соединение установлено»). Когда я открываю то же приложение на Android, я не вижу журнала.

Внешний код (упрощенный!): React Native

Импорт io из socket.io-client
socket = io ('https://127.0.0.1:8001', {
безопасный: правда,
транспорт: ['websocket']
})
socket.on ('сообщение', () => console.log ('сообщение получено'))
socket.close ()

**Back-end code** (simplified!): NodeJS

```const io = require('socket.io')(https)
io.on('connection', socket => {
    console.log('connection established')
    socket.on('disconnect', () => console.log('disconnected'))
})

Самый полезный комментарий

Та же проблема, без транспорта: ['websocket'] работает.

Изменить: я переключился на [email protected] и, похоже, работает.

Все 4 Комментарий

Та же проблема здесь 😥

Та же проблема, без транспорта: ['websocket'] работает.

Изменить: я переключился на [email protected] и, похоже, работает.

Та же проблема, с которой я столкнулся ....

Была ли эта страница полезной?
0 / 5 - 0 рейтинги