2013-05-23 3 views
1

Когда мой телефон используется, отключение между браузером и сервером запрашивает повторную попытку каждые 3 секунды.Разъемы EventSource на спящих мобильных устройствах

Однако, когда телефон укладывается спать в течение минуты или около того, ReadyState EventSource становится 2, ЗАКРЫТО. Я не могу найти способ восстановить это условие без повторного создания EventSource. он не срабатывает.

Я неправильно использую API EventSource или это нормальное поведение? Нужно написать биение, чтобы обнаружить readyState === 2, казалось бы, отрицает одну из утвержденных функций SSE, автоматическое повторное соединение.

Спасибо за любую помощь.

ответ

0

Старая спецификация SSE говорит, что SSE должно отказаться от ошибки DNS. Если ваш телефон теряет подключение к Интернету во время сна, то при повторном подключении DNS-запрос будет терпеть неудачу и закрыть SSE навсегда :(

Смежные вопросы