我有一个信号器页面实现,在查看屏幕时效果很好。但是,如果我使用手机,它会进入启动屏幕,然后我回到手机,浏览器窗口仍然存在,则不会发生任何更新。
我必须等待下一次更新,当我重新登录并查看下一次更新后,启动屏幕显示 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/