iOS 12 не поддерживает автономную функцию некоторых PWA - PullRequest
0 голосов
/ 23 ноября 2018

iOS 12 Safari не поддерживает функцию офлайн некоторых PWA (Progressive Web App).Похоже, что Safari неправильно кэширует ресурсы в этих веб-приложениях.

Например, следующие PWA не могут работать в автономном режиме в iOS 12 и 12.1, но все они отлично работают в Chrome на Android или Windows:

Air Horner PWA, который используется Google для демонстрации работника сервиса:
Air Horner

И эти два:
2048 пазл
Голосовые заметки

Шаги для воспроизведения (воспроизводимые на 100%):

  1. посещение PWA с Safari (iOS 12 или 12.1)
  2. закройте вкладку PWA в Safari
  3. нажмите кнопку «Домой» на iPhone, чтобы установить для Safari фон
  4. нажмите кнопку питания iPhone, чтобы выключить экран
  5. нажмите кнопку питания iPhone сновачтобы разбудить телефон
  6. отключить все сетевое подключение из центра управления iPhone (как Wi-Fi, так и сотовой связи)
  7. открыть Safari, снова посетить PWA -> веб-приложение не загружается

Это беспокоило менядолгое время, поскольку мое собственное веб-приложение также имеет аналогичную проблему - прекрасно работает в Chrome на Android / Windows, но не работает только на iOS 12 Safari.Есть идеи, что особенного в iOS 12 Safari?Большое спасибо!

Ответы [ 4 ]

0 голосов
/ 25 декабря 2018

Проблема решена в iOS 12.1.2 на моем iPhone 6S.

0 голосов
/ 30 ноября 2018

Я столкнулся с точно такими же проблемами.

Что я понял, так это то, что все кэши установлены правильно, когда сервисный работник активирован, но если вы закрываете safari с помощью диспетчера задач iOS (не только уменьшаете его), все кэшированные файлы полностью удаляются при возвратена PWA.

0 голосов
/ 16 декабря 2018

Действительно в автономном режиме работает на главном экране.Тем не менее, кэш не обновляется в новых версиях, и ссылка Homescreen перестает работать.Чтобы обновить кэш, необходимо получить доступ к веб-приложению из Safari, а затем оно снова работает.Это действительно неоптимально и, надеюсь, будет исправлено.

0 голосов
/ 27 ноября 2018

У меня была такая же проблема, с помощью сервисного работника без Workbox решена проблема - приложение запускается без подключения к интернету, но что-то напутало с кэшированием - это не работает.

...