我希望我的PWA在运行时能够定期更新自身,而不需要等待用户刷新页面(例如,在iOS 12上,触发PWA页面重新加载实际上非常困难)。
我知道有ServiceWorkerRegistration.update()方法,但Safari不支持它。
那么,在iOS上有没有解决方案可以让我的ServiceWorker在不重新加载页面的情况下自动更新?
附加信息:
目前,我周期性地轮询
这是我的当前解决方案,如果您需要更多上下文:https://github.com/dimaip/calendar/blob/master/app/serviceWorker.js#L31
我知道有ServiceWorkerRegistration.update()方法,但Safari不支持它。
那么,在iOS上有没有解决方案可以让我的ServiceWorker在不重新加载页面的情况下自动更新?
附加信息:
目前,我周期性地轮询
version.json
文件,其中包含当前应用程序的版本,进行比较并强制重新加载页面。它工作得很好,但需要两次页面重新加载才能获得新版本(这个 + 在激活事件之后加载新应用程序资产)。这是我的当前解决方案,如果您需要更多上下文:https://github.com/dimaip/calendar/blob/master/app/serviceWorker.js#L31
location.reload()
会起作用吗? - Ken Kinder