如何在已安装的PWA应用程序中推送应用程序更新?

5
我的问题是,用户在不必重新安装PWA应用程序的情况下是否可以获得这些更改?
我已经在生产环境中部署了一个PWA应用程序。客户已经在他们的移动设备上安装了部署的PWA应用程序,我想在HTTP服务器上部署另一个更新补丁到PWA应用程序。

通常情况下,使用PWA时,网站的缓存会被加载(以提高速度),并且更新会在后台加载,以便在用户下次访问时显示给他们。因此,如果您在应用程序中使用了一段时间(当更改在后台加载时),然后关闭应用程序并再次使用它,您应该能够看到更改。不需要重新安装。 - Mathias
2个回答

3

另一个简单的更新应用程序的方法是使用workbox-window。您可以在PWA中检测更新并重新启动应用程序以获取最新的更新。有关更多详细信息,请查看此链接


1

我建议阅读这个链接,详细解释了SW更新的工作原理。

长话短说,如果您部署了一个新的应用程序版本, SW将被安装在客户端(使用单独/专用的install事件),然后在用户导航到与PWA不同的URL时激活。

还有一个内置的服务工作者功能叫做“故障保护”。在最多24小时内,SW会检查是否有更新的版本可用,如果有,则尝试更新到该版本。

我写了一系列关于PWA的文章,这里是一篇关于服务工作者和缓存策略的文章,如果您想了解更多信息,请阅读。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接