Я пытаюсь реализовать функцию, которая уведомляет пользователя об отключении от толкателя и указывает, когда произошло повторное подключение. Мой первый эксперимент состоит в том, чтобы просто регистрировать изменения состояния толкателя в консоли:
var pusher = new Pusher('MY_ACCOUNT_STRING');
pusher.connection.bind('state_change', function(states) {
console.log(states.current);
});
Затем я обновляю страницу, получаю соединение с толкателем, отключаю свое интернет-соединение, жду, пока толкатель обнаружит отключение, снова включаю мое интернет-соединение и жду, пока толкатель обнаружит это. Вот скриншот вывода консоли Chrome во время процесса (нажмите здесь, чтобы увеличить его):
Вот мои вопросы:
- Прошло больше минуты, возможно, даже 2-3 минуты, прежде чем пушер обнаружил отключение. Есть ли способ уменьшить это время, чтобы толкатель обнаруживал отключение в течение 10 или около того секунд?
- Почему я вижу эти красные ошибки и что именно они означают? Это нормально? Я бы подумал, что при правильной настройке ошибки будут обработаны, поскольку событие отключения является ожидаемым исключением в контексте толкателя.
- Что такое ошибка 1006 и почему я ее вижу?
Спасибо за любую помощь!
РЕДАКТИРОВАТЬ:
Я наблюдал за выводом для давнего соединения, и я также видел это несколько раз, и хотел бы знать причину этого и как я могу его зафиксировать и справиться с этим?
disconnected login.js:146
connecting login.js:146
Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":1007,"message":"Server heartbeat missed"}}} pusher.min.js:12
connected