手机闪屏出现时 Signalr 最佳实践

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

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

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

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

刚刚发生的另一个例子是,当我的启动页面出现时,游戏还剩 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
                    }
                });

关于手机闪屏出现时 Signalr 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51334346/

相关文章:

javascript - 如何从另一个 One Signalr app2 调用 One Signalr app1 中的集线器或客户端方法

jquery - SignalR、JQuery 和 Node

c# - SignalR WebApp.Start(url) 不喜欢文件夹中的其他 exe?

SignalR 服务器更新与客户端对更新子集的兴趣

javascript - 如何获取我的 Web 应用程序的实时数据?

django - 在Python Django中像SignalR一样从服务器向客户端发出信号

c# - SignalR 实时通知不会持续存在于客户端上

asp.net - 使用 SQL Server 将信号发送者用户映射到连接

signalr - SignalR超时属性

javascript - 从 Python 代码使用 SignalR 服务器