Лучшая практика 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
}
});