phone 闪屏出现时的 Signalr 最佳实践

Signalr best practice when phone splash screen comes on

我有一个信号器页面实现,它在查看屏幕时运行良好。但是,如果我在我的 phone 上并且它进入初始屏幕,然后我回到我的 phone 并且浏览器 window 仍然存在,则不会发生任何更新。

我必须等待下一次更新,当我重新登录并查看下一次更新后启动画面显示 1:00 时钟时,这可能会占用 5:00 时钟。只是感觉不对。

有没有办法继续更新页面或在需要时使用 signalr 手动刷新页面。最佳做法是什么?

刚刚发生的另一个例子是当我的初始页面出现时游戏还剩 10 秒。我重新登录查看它,它仍然停留在 10 秒,因为游戏结束后不会再出现更新。

我刚刚使用页面可见性 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
                    }
                });