Задать вопрос
@sema-fedotov

Почему socket.io теряет соединение?

Всем добрый вечер. На данный момент занимаюсь разработкой VK MINI APPS приложения.
Использую технологии React, node.js и socket.io (в связке с socket.io-client, оба имеют 4.2.0 версию).
Столкнулся со следующей проблемой: по нажатию кнопки срабатывает переход по ссылке
window.open("https://vk.com/id"+user_id, "_blank")

Клиент:
import io from 'socket.io-client'
const socket = io('LINK', {
	transports: ['websocket', 'polling']
})

Сервер:
import { Server as Socket } from 'socket.io'
const io = new Socket(http, {
  cors: {
    origin: "*",
    methods: ["GET", "POST"]
  }
})

Но как только открывается ссылка, клиент теряет соединение с сервером. На сервер приходит событие "disconnect" по причине "transport close", а чуть позже приходит событие "disconnect" по причине "ping timeout".
В предыдущих моих проектах с данной проблемой не сталкивался. С чем может быть проблема?
Еще хочу уточнить, что проблема не проявляется при выходе из приложения (допустим при переходе по уведомлению на смартфоне).
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@sema-fedotov Автор вопроса
Не нашел иного решения, как вернуться к старой версии socket.io, которую подглядел у одного из прошлых проектов. Установил версию 2.3.0.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы