当手机启动画面出现时,信号器最佳实践

问题描述 投票:2回答:1

我有一个信号页面实现,在查看屏幕时效果很好。但是,如果我在手机上并进入启动画面,然后我仍然在浏览器窗口中重新进入手机,则不会发生更新。

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

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

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

signalr signalr-hub signalr.client asp.net-core-signalr signalr-2
1个回答
2
投票

我只是使用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
                    }
                });
© www.soinside.com 2019 - 2024. All rights reserved.