我们正在使用工作箱。如果用户打开已安装的 PWA 并且有新版本可用,我们会以编程方式刷新页面。
如果我们在应用程序位于用户设备的后台时这样做,那将是更好的用户体验。
我没有在谷歌和 SO 上找到任何参考。
有这方面的例子吗?如果我做一个,有人会觉得有用吗?
我很惊讶这些天这不是事实上的方法,但也许我在这里遗漏了一些东西......
我正在考虑以下方法:
Service Worker 正在从服务器轮询以检查是否有新版本可用(或通过 WebSocket 连接)
如果找到新版本,服务工作者会检查应用程序是否处于活动状态/在前台。如果是,通知用户新版本,并提供更新的刷新。如果不是,则以编程方式进行重新加载,并在加载时恢复应用程序的状态。
如果有人知道对此有更好的方法,我将不胜感激。