Приложение 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!