Пользуюсь этой библиотекой год и все идет нормально.
Я начал использовать RN 0,45 и 0,48, а затем 0,53,0. Все прекрасно.
Пока я не обновлюсь, чтобы реагировать на родную версию 0.53.3, и эта проблема не появится.
это ошибка, которую я получил
{"type":"TransportError","description":{"line":"76","collumn":"7944","sourceURL":"index.android.bundle"}}
иногда у меня "тайм-аут"
Я не менял никакого кода, я не менял никаких зависимостей.
Что я только что сделал:
Я подумал, что это может быть нативная проблема React, поэтому я откатываюсь к предварительной версии, которую я использовал 0.53.0. Но эта проблема все еще существует. Снова откатываюсь на 0.48, проблема не исчезла. и так далее.
Я использую socket.io-client 2.0.3 (я пробовал 2.0.4, но не помогло)
Я понятия не имею, что происходит.
Надеюсь, кому-то поможет. Спасибо
+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-опрос, что прискорбно. Действия по воспроизведению:
У меня такая же проблема на iOS, временное решение добавления опции 'transports': ['websocket']
тоже сработало.
Конфигурация:
Я пытаюсь подключить 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
Мне уже нужна помощь
Даже у меня проблема с подключением socket-io на android. RN может подключаться в качестве клиента, но то же самое для реагирующего веб-приложения, но не для мобильного приложения. Пожалуйста, предложите решение.
Попробуйте понизить версию socket.io-client до версии 1.7.2, у меня это работает.
У меня возникают проблемы с подключением веб-сокета (socket.io-client, trnasport: ['websocket']) на iOS к веб-серверу.
Интересно, что это работает, когда я включаю на устройстве «Удаленную отладку JS».
Это может быть проблема с реактивной версией на iOS. Просто любопытно, сталкивается ли кто-то с такой же проблемой.
Самый полезный комментарий
У меня возникают проблемы с подключением веб-сокета (socket.io-client, trnasport: ['websocket']) на iOS к веб-серверу.
Интересно, что это работает, когда я включаю на устройстве «Удаленную отладку JS».
Это может быть проблема с реактивной версией на iOS. Просто любопытно, сталкивается ли кто-то с такой же проблемой.