出现手机启动画面时,Signaler的最佳做法是

时间:2018-07-14 00:56:37

标签: signalr signalr-hub signalr.client asp.net-core-signalr signalr-2

我有一个Signalr页面实现,在查看屏幕时效果很好。但是,如果我在手机上,并且进入初始屏幕,并且在浏览器窗口仍在的情况下返回手机,则不会发生任何更新。

我必须等待下一个更新,当我重新登录并查看下一个更新后,启动屏幕似乎显示1:00时钟时,可能需要5:00时钟。只是感觉不对。

是否有一种方法可以继续更新页面,或者在必要时使用Signalr手动刷新页面。最佳做法是什么?

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

1 个答案:

答案 0 :(得分: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
                    }
                });