相关疑难解决方法(0)

有没有办法在iOS上自动更新(或只是清除缓存)PWA?

我一直在iOS上苦苦挣扎,想在Android上轻松工作:让我的PWA在有新版本时自动更新。我完全不确定在iOS上是否有可能。我已经使用vue.js和Quasar来构建我的应用程序,并且一切在Android上都是开箱即用的。这是当前iOS版本上的情况(难看,糟糕):

  1. 我可以检查自己的服务器的版本,并将其与存储在我的应用程序(在indexedDB中)中的当前服务器进行比较,并发出一个通知,指出有一个新版本。到目前为止,一切都很好。
  2. 除了让用户手动清除SAFARI CACHE(!!)之外,我无法弄清楚如何从应用程序内以编程方式清除PWA缓存或以其他方式强制上载。

所以在这一点上,我想我的问题是:

  1. 有新版本可用时,是否有人可以在iOS(11.3或更高版本)上获取PWA来自动更新?
  2. 有没有办法从我的PWA中清除(Safari)应用程序缓存?

显然,要通知用户要进行更新,他们必须在应用程序外部执行几个步骤才能对其进行刷新,这是一种令人难以置信的糟糕用户体验,但是除非没有我遗漏的东西,否则这似乎是iOS当前所处的位置。有人在任何地方进行过这项工作吗?

ios vue.js progressive-web-apps quasar-framework

6
推荐指数
2
解决办法
4804
查看次数

如何将基于 Reactjs 的 PWA 更新到新版本?

我正在开发一个基于 reactjs 的应用程序。我也service-worker对它进行了设置。之后add to home screen,应用程序从不检查服务器是否有新的更新。

我也试过:

window.location.reload(true);
Run Code Online (Sandbox Code Playgroud)

但它不会更新新版本。

我正在使用Apache服务器来提供build文件夹和更新我正在获取我的项目的新版本并在Apache服务器上提供服务。

javascript reactjs progressive-web-apps

6
推荐指数
1
解决办法
5027
查看次数