Socket.IO не отключать пользователя со временем
Создаю сокет таким образом:
try {
socket = IO.socket("http://мой ип:3000");
socket.connect();
} catch (URISyntaxException e) {
e.printStackTrace();
}
Можно ли как-то сделать его бессрочным?
Суть в том,что если у юзера открыта активность чата, через N-е количество времени он перестает получать новые сообщения.
В цикле каждые N секунд подключаться, вроде вариант, но костыль. Поэтому думал может возможно это более грамотно сделать?
Пока помогает лишь это:
socket.on("disconnect", args -> runOnUiThread(() -> {
socket.io().reconnection();
}));
Но не знаю, правильно ли.