Socket.io-client: Невозможно подключиться и повторно подключиться на React Native

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

Пользуюсь этой библиотекой год и все идет нормально.
Я начал использовать RN 0,45 и 0,48, а затем 0,53,0. Все прекрасно.

Пока я не обновлюсь, чтобы реагировать на родную версию 0.53.3, и эта проблема не появится.
это ошибка, которую я получил
{"type":"TransportError","description":{"line":"76","collumn":"7944","sourceURL":"index.android.bundle"}}
иногда у меня "тайм-аут"

Я не менял никакого кода, я не менял никаких зависимостей.
Что я только что сделал:

  1. Удаление моей папки node_modules
  2. В package.json я меняю RN и реагирую на номер версии.
  3. Я запускаю "NPM install"

Я подумал, что это может быть нативная проблема React, поэтому я откатываюсь к предварительной версии, которую я использовал 0.53.0. Но эта проблема все еще существует. Снова откатываюсь на 0.48, проблема не исчезла. и так далее.

Я использую socket.io-client 2.0.3 (я пробовал 2.0.4, но не помогло)

  • [x] сообщить об ошибке
  • [] запросить функцию

Настраивать

  • ОС: Windows 10 64-битная
  • браузер: React Native
  • версия socket.io: 2.0.3

Я понятия не имею, что происходит.
Надеюсь, кому-то поможет. Спасибо

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

У меня возникают проблемы с подключением веб-сокета (socket.io-client, trnasport: ['websocket']) на iOS к веб-серверу.
Интересно, что это работает, когда я включаю на устройстве «Удаленную отладку JS».
Это может быть проблема с реактивной версией на iOS. Просто любопытно, сталкивается ли кто-то с такой же проблемой.

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

+1

Я решил это, добавив опцию transports': ['websocket'],

  this.socket = openSocket(socketUrl,{
          'reconnection': true,
          'reconnectionDelay': 500,
      'reconnectionAttempts': Infinity, 
      'transports': ['websocket'],            
      });

Но этот вариант не обязателен, я прав?
Поэтому я оставляю этот вопрос открытым, потому что он сломается, если я пропущу этот параметр.

У меня была эта проблема после того, как я добавил экспресс на сервер и добавил несколько маршрутов
и когда я добавил
'транспорты': ['websocket'],
он работает нормально, но через некоторое время отключается и
PS: он отключается, когда я работаю с приложением не в фоновом режиме или что-то еще.

Не могли бы вы предоставить способ воспроизведения? (Я безуспешно пытался шутить: https://github.com/darrachequesne/jest/commit/test/socket.io)

Установка транспортов в websocket также решила мою проблему, но, конечно, отключает HTTP-опрос, что прискорбно. Действия по воспроизведению:

  1. Установить розетку. [email protected] в собственном проекте
  2. Убедитесь, что на сервере узла работает [email protected], и включите ведение журнала отладки.
    Ожидается : соединение для установления (симулятор ios успешно подключается)
    Фактически : socket io выдает на клиенте ошибку connect_error с кодом «ошибка синтаксического анализа». После проверки полученный ответ xhr. представляет собой пустую строку, которую сокет io интерпретирует как ошибку синтаксического анализа. Сообщение, которое не удается проанализировать, похоже, является сообщением pong от сервера сокета io.

У меня такая же проблема на iOS, временное решение добавления опции 'transports': ['websocket'] тоже сработало.

Конфигурация:

  • socket.io 2.1.1
  • реагировать 16.3.2
  • реагировать-родной 0.52.0
  • iOS 11.2

Я пытаюсь подключить socket.io к своему родному Android. однако это не соединение. Я попробовал несколько руководств, и iOS работает нормально, а Android - нет. Я пробовал 'transports':['websocket'] но все еще не работает :( .. Есть предложения, идеи или образцы кода?

Мой бэкэнд - это Nodejs, и он также использовал socket.io. Спасибо!

Я пытаюсь подключить socket.io к своему родному Android. однако это не соединение. Я попробовал несколько руководств, и iOS работает нормально, а Android - нет. Я пробовал 'transports':['websocket'] но все еще не работает :( .. Есть предложения, идеи или образцы кода?

Мой бэкэнд - это Nodejs, и он также использовал socket.io. Спасибо!
Вы нашли какое-либо решение для этого, у меня такая же проблема с реакцией на Android.

та же проблема

привет, ребята, у меня проблема с сокетом

он показывает тайм-аут, когда я проверяю

socket.on ('connect_error', (err) => {
console.log ('ошибка123', ошибка)

вот мой код

для реагирования на родную сторону

импортировать io из socket.io-client;
var socket = io.connect ('http: // localhost: 8888', {транспорты: ['websocket'], upgrade: false});
socket.on ('новости', функция (данные) {
console.log (данные);
socket.emit ('другое моё событие', {my: 'data'});
});

   socket.on('connect_error', (err) => {
    console.log('error123',err)
  });

сторона сервера:

var app = require ('экспресс') ();
var server = require ('http'). Server (приложение);
var io = require ('socket.io') (сервер);

server.listen (8888);
// ВНИМАНИЕ: app.listen (80) здесь НЕ будет работать!

app.get ('/', function (req, res) {
res.sendFile (__ dirname + '/index.html');
});

io.on ('соединение', функция (сокет) {
socket.emit ('новости', {привет: 'мир'});
socket.on ('другое моё событие', function (data) {
console.log (данные);
});
});

index.html





WebScockets 101

Мне уже нужна помощь

Даже у меня проблема с подключением socket-io на android. RN может подключаться в качестве клиента, но то же самое для реагирующего веб-приложения, но не для мобильного приложения. Пожалуйста, предложите решение.

Попробуйте понизить версию socket.io-client до версии 1.7.2, у меня это работает.

У меня возникают проблемы с подключением веб-сокета (socket.io-client, trnasport: ['websocket']) на iOS к веб-серверу.
Интересно, что это работает, когда я включаю на устройстве «Удаленную отладку JS».
Это может быть проблема с реактивной версией на iOS. Просто любопытно, сталкивается ли кто-то с такой же проблемой.

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

Смежные вопросы

BorntraegerMarc picture BorntraegerMarc  ·  4Комментарии

catamphetamine picture catamphetamine  ·  3Комментарии

vadimka123 picture vadimka123  ·  6Комментарии

najibghadri picture najibghadri  ·  7Комментарии

hyperknot picture hyperknot  ·  6Комментарии