Я боролся на iOS с тем, что легко работает на Android: автоматическое обновление моего PWA при появлении новой версии. Я совсем не уверен, что это возможно даже на iOS. Я использовал vue.js и Quasar для создания своего приложения, и на Android все работает "из коробки". Вот (уродливый, ужасный) способ, которым в настоящее время обстоят дела в версии для iOS:
- Я могу проверить версию на своем собственном сервере и сравнить ее с текущей, хранящейся в моем приложении (в indexedDB), и выдать уведомление о появлении новой версии. Пока все хорошо.
- Кроме того, что пользователь вручную удаляет кэш SAFARI (!!), я никак не могу понять, как программно очистить кэш PWA из приложения или вызвать загрузку другим способом.
Итак, на данный момент, я думаю, мои вопросы:
- Кто-нибудь смог получить PWA на iOS (11.3 или более поздней версии) для автоматического обновления при появлении новой версии?
- Есть ли способ очистить кеш приложения (safari) из моего PWA?
Очевидно, что это невероятно ужасно, когда пользователь уведомляет пользователя о том, что для обновления ему необходимо выполнить несколько шагов за пределами приложения, чтобы иметь возможность его обновить, но, похоже, именно в этот момент iOS стоит, если я не чего-то не хватает Кто-нибудь где-нибудь делал эту работу?