【问题标题】:Signalr best practice when phone splash screen comes on手机启动画面出现时的 Signalr 最佳实践
【发布时间】:2018-07-14 00:56:37
【问题描述】:

我有一个信号器页面实现,在查看屏幕时效果很好。但是,如果我在手机上并且它进入启动屏幕,并且我回到手机时浏览器窗口仍然存在,则没有发生更新。

我必须等待下一次更新,在我重新登录并查看下一次更新后,当初始屏幕显示为 1:00 时钟时,这可能需要 5:00 时钟。就是感觉不对。

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

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

【问题讨论】:

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


    【解决方案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
                        }
                    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 2013-02-17
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 2018-04-24
      • 2018-03-04
      相关资源
      最近更新 更多