我有一个Web应用程序,该应用程序将被添加到iOS 12.x的主屏幕上。基本上,我希望在用户单击图标时重新加载(更新)该应用程序,这是在Safari中进行操作的方式。
这很可能是由于iOS 12.2中引入的PWA生命周期的变化,但是我正在寻找一种解决方案,以使用户保持最新的应用程序版本。
我已经尝试了以前类似问题中提供的许多解决方案,但似乎没有任何效果。这是我目前针对Safari的解决方案:
我有以下cache.manifest文件:
CACHE MANIFEST
# Version 1.0001
NETWORK:
*
我的html文件中有此文件:
<html manifest="cache.manifest">
...
<script>
function updateSite(event) {
//window.location.reload(true);
window.location.href = window.location.href;
}
//Check cache for updates
window.applicationCache.addEventListener('updateready', updateSite, false);
</script>
这与Safari完美配合,但对主屏幕Web应用程序无任何作用。
在Safari中,当cache.manifest文件更改时,Safari会自动加载新的html文件。
如何为主屏幕应用复制这种行为?还是有其他建议的方式,以便用户拥有我的应用程序的最新版本?