每次在iOS中运行背景后都会初始化PWA应用程序

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

我现在正在测试PWA应用程序。

在Android中,它运作良好。即使在进入后台后,PWA应用程序仍保持状态,用户可以继续体验。

但是在iOS中,每次PWA应用程序运行后,它都会被初始化,并且每个条件都会像重新加载一样被粉碎。用户体验终止。

我怎样才能在iOS中阻止这种情况?

mobile-safari progressive-web-apps
2个回答
17
投票

更新:使用最新版本的iOS(我已经使用12.4进行了测试),保留了PWA状态。感谢Leox和Roshil对另一个版本的确认。

处理旧版iOS / Safari的原始答案:

As mentioned in this article,iOS仍然没有在会话之间保留PWA应用程序的状态:(由于服务工作者的第一次正式支持是在iOS之前一周(2018年3月下旬)发布的,我们可以期待看到更多功能,例如保留未来的国家。

我们现在运气不好。

您还可以在关于PWA的Android和iOS之间当前差距的链接文章中看到“在Android上可以做什么,而不是在iOS上做什么”。

作为一种解决方法,您可以在IndexDB中持续保持应用程序的状态(当前页面,用户填充的数据,如果可能的话滚动启动),并且当重新打开应用程序时,您可以阅读它以恢复它。它几乎适用于大多数用例。


5
投票

现在,您可以将iOS更新为12.2 beta 5,以便在从最小化状态恢复后保持PWA应用程序的状态。感谢Apple!

© www.soinside.com 2019 - 2024. All rights reserved.