我在iOS上遇到了一些问题,这在Android上很容易解决:当有新版本时,让我的PWA自动更新。我不确定在iOS上是否可能实现这一点。我使用vue.js和Quasar构建我的应用程序,在Android上一切都可以直接使用。当前,iOS版本的情况如下:
- 我可以检查我的服务器版本并将其与应用程序中存储的当前版本(indexedDB)进行比较,然后弹出通知表明有新版本可用。目前为止一切都好。
- 除了要求用户手动清除Safari缓存外,我找不到任何以编程方式从应用程序内部清除PWA缓存或以其他方式强制上传的方法。
因此,我现在的问题是:
- 有人能够让在iOS(11.3或更高版本)上的PWA当有新版本发布时自动更新吗?
- 是否有一种方法可以从我的PWA内部清除(Safari)应用程序缓存?
显然,通知用户必须在应用程序外执行几个步骤才能更新,这是一个非常糟糕的用户体验,但似乎这就是iOS目前的状态,除非我漏掉了某些东西。有没有人能够使这项工作在任何地方实现?