Как мне восстановить Клиентский компьютер WebSocket переходит в спящий режим или приложение переходит в фоновый режим (Safari на iPad)

У меня есть клиентский Javascript браузера, который открывает WebSocket (используя socket.io) для запроса запуска длительного процесса, а затем получает обратный вызов, когда процесс завершен. Когда я получаю обратный вызов, я обновляю веб-страницу, чтобы пользователь знал, что процесс завершен.

Это работает нормально, за исключением случаев, когда на моем iPad я переключаюсь на другое приложение, а затем возвращаюсь (обратный вызов никогда не поступает, потому что я предполагаю, что приложение в это время не в сети). Я предполагаю, что то же самое произойдет на ноутбуке или другом компьютере, который спит, ожидая обратного вызова.

Есть ли стандартный способ (или любой другой) справиться с этим сценарием? Спасибо.

Для справки: если вы хотите увидеть страницу с проблемой, она находится по адресу http://amigen.perfectapi.com/

6
задан Steve Campbell 13 January 2012 в 15:36
поделиться