Лучшая практика Signalr при включении заставки телефона

У меня есть реализация страницы сигнализатора, которая хорошо работает, глядя на экран. Однако, если я нахожусь на моем телефоне, и он выходит на заставку, и я возвращаюсь в свой телефон с окном браузера, все еще там, никакие обновления не произошли.

Мне нужно подождать следующего обновления, которое может занять 5 часов, когда на заставке появится 1:00 после того, как я снова войду в систему и увижу следующее обновление. Просто не чувствую себя хорошо.

Есть ли способ постоянно обновлять страницу или обновлять ее вручную при необходимости с помощью signalr. Какова лучшая практика?

Другой пример, который только что произошел, - это то, что в игре осталось 10 секунд, когда появилась моя заставка. Я снова захожу, чтобы просмотреть его, и он все еще завис на 10 секунд, потому что больше никаких обновлений не появится, так как игра окончена.

1 ответ

Решение

Я просто использовал Page Visibility API для загрузки игры вручную.

               document.addEventListener('visibilitychange', function () {

                    if (document.hidden) {
                        self.focus = false;
                        console.log('hidden');
                    } else if (document.visibilityState == 'visible' && !self.focus) {
                        self.focus = true;
                        console.log('visible');
                        // Load Game via Ajax
                    }
                });
Другие вопросы по тегам