Приложение PWA инициализируется каждый раз после выхода в фоновом режиме в iOS
Теперь я тестирую приложение PWA.
В Android он работает хорошо. Даже после того, как вы перейдете на второй план, состояние приложения PWA сохраняется, и пользователь может продолжить свой опыт.
Но в iOS каждый раз, когда приложение PWA переходит в фоновый режим, оно инициализируется, и каждое условие разбивается, как и перезагружается. Пользовательский интерфейс завершается.
Как я могу предотвратить это в iOS?
Ответы
Ответ 1
Как упоминалось в этой статье, iOS все еще не сохраняет состояние приложения PWA между сеансами :( Поскольку первая официальная поддержка для сервисных работников появилась в iOS за неделю до конца (конец марта-2018), мы можем ожидать, что увидим больше такие функции, как сохранение государства в будущем.
Нам сейчас не повезло.
Вы также можете увидеть раздел "Что PWA могут делать на Android, а не на iOS" в связанной статье о текущих разрывах между Android и iOS в отношении PWA.
Обновление. В качестве обходного пути вы можете сохранять постоянное состояние своего приложения (текущая страница, данные, заполненные пользователем, запуск прокрутки, если это возможно) в IndexDB, и при повторном открытии приложения вы можете прочитать его, чтобы восстановить. Это работает в большинстве случаев.
Ответ 2
Теперь вы можете обновить iOS до 12.2 beta 5, чтобы сохранить состояние приложения PWA после его восстановления из свернутого состояния. Спасибо Apple!
Ответ 3
Apple всегда была известна своим отношением к PVA. Не удивительно, что у вас возникли проблемы. В этой статье подробно описывается ситуация с PWA для IOS https://onilab.com/blog/the-1000-challenges-of-progressive-web-apps-on-ios/