Поддержка Chrome Service Worker для iOS - PullRequest
0 голосов
/ 30 мая 2018

Поскольку компания Apple объявила о поддержке Service Worker для iOS 11.3 несколько месяцев назад, я недавно начал пытаться заставить работника сервиса работать на iOS.На Safari он работает как положено, после посещения сайта он работает в автономном режиме.Тем не менее, при попытке использовать ту же функцию в Chrome у меня были неустойчивые результаты.В частности, сервисный работник будет работать только при каждом обновлении страницы, при этом исходное обновление после перехода в автономный режим будет одним из тех, которые не работают.

Я знаю, что Chrome на iOS построен наверсия Safari, поэтому я запутался в этом поведении.

Это связано с неполной поддержкой Chrome iOS для сервисных работников?Поскольку это Chrome для iOS, я не уверен ни в каком простом способе его отладки, поэтому любые другие советы, которые помогут отследить проблему, будут оценены.Спасибо!

1 Ответ

0 голосов
/ 30 мая 2018

Chrome для iOS не поддерживает сервисных работников в настоящее время (по состоянию на май-2018), а также опция «Добавить на главный экран» недоступна, если вы заинтересованы в этом.Любая загрузка автономных страниц, которую вы испытываете, должна осуществляться из обычного кэша браузера.

Вот официальная документация со страницы веб-набора Apple.

Обновление: В предыдущей версии этого поста говорилось, что Service Worker API доступен во всех приложениях, использующих WKWebView .В настоящее время он доступен только в Safari, приложениях, использующих SFSafariViewController, и веб-приложениях, сохраненных на главном экране.

Примечательно, что Chrome использует WKWebView в качестве движка браузера в iOS, который не имеетСлужба поддержки еще в соответствии с приведенным выше заявлением (вы можете найти по ссылке, приведенной выше).Таким образом, единственный способ использовать Service worker в iOS - это использовать браузер Safari или использовать один из перечисленных выше поддерживаемых веб-представлений внутри собственного приложения.

Вот статья о том, что всеФункции PWA iOS все еще отсутствует.Помните, это быстро развивающаяся область.Всегда проверяйте, что применимо сейчас, особенно если документация / статья стареет.

Вот адаптер , помогающий отлаживать в инструментах разработчика Chrome для страниц, загруженных iOS - webkit / safari.Надеюсь, это станет так же просто, как отладка Android Chrome в один прекрасный день!

...