У меня есть приложение, которое использует плагин web_socket_channel для подключения к серверу WebSocket.
Функции IOWebSocketChannel.connect принимают в качестве аргументов URL-адрес WS-сервера и pingInterval, который отправляет сообщение ping на WS-сервер.
Мне удалось получить сообщение ping на WS-сервере Node.js, но плагин Flutter не понял сообщение pong.
Я пытался сделать ws.send ('pong), ws.pong (), но Flutter закрывает соединение, предполагая, что сервер не отвечает.
Вот мой код флаттера для подключения
channel: IOWebSocketChannel.connect('wss://ws.triviamatic.com',
pingInterval: Duration(seconds: 3)
)
Вот код Node.js
ws.on('ping', function ping(data) {
console.log(data.toString());
ws.pong(data);
console.log('ping');
});
В Node.js я использую https://www.npmjs.com/package/ws.
Заранее спасибо.