Сокет не должен разорваться, пока приложение активно. Если оно будет погружено в сон системой, то нужно будет реконнектиться:
ws.onclose = function(e) {
console.log('Socket is closed. Reconnect will be attempted in 1 second.', e.reason);
setTimeout(function() {
connect();
}, 1000);
};
Лучший вариант держать приложение всегда открытым — держать постоянное push-уведомление