您如何在iOS 12的主屏幕Web应用上强制自动更新?

问题描述 投票:2回答:1

我有一个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文件。

如何为主屏幕应用复制这种行为?还是有其他建议的方式,以便用户拥有我的应用程序的最新版本?

ios caching progressive-web-apps reload
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.