Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Service workers and iOS / Safari

On Chromium's page about service workers there's noted that

Service Workers are not supported by Chrome on iOS.

I assume that it can be delivered to iOS using some cordova plugins. Is there any other way to use Service Workers on iOS devices?
I'm worried about time between shipping new version on iOS and new version of cordova.

Does anyone know if Chrome on iOS is going to support service workers in the future? :)

like image 601
Karol Klepacki Avatar asked Apr 27 '15 12:04

Karol Klepacki


People also ask

Does Safari support service workers iOS?

Apple surprised everyone when they made the iOS 11.3 update available with Safari 13, which included service worker support. This made service workers available on iPhones!

Do service workers work in Safari?

Safari 13 New Features The PWA support is not the only new features added to iOS Safari. These are the high level features added to mobile Safari: Service Workers. Implement background scripts for offline web applications and faster web pages.

Do PWA work on Safari?

On desktop, Safari and Firefox do not support PWA installation. They do support offline capabilities, but the experience will always start within the browser user interface. It may get fullscreen, but never a standalone window on desktop.

Does iOS support PWA push notifications?

Progressive Web Apps is a trend in 2019 and web push notifications for iOS are not supported right now.


1 Answers

Although Ian's answer was great by the time it was posted (04.2015), this question became important point of entry for a lot people interested in service workers and Progressive Web Apps and answer is much broader now.

Feedback from Apple

30.03.2018: Service workers are shipped with Safari 11.1. Good job! https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_11_1.html

20.12.2017: Service workers enabled by default in Safari Technology Preview 46 https://webkit.org/blog/8042/release-notes-for-safari-technology-preview-46/

04.08.2017: Work officially in progress :) https://webkit.org/status/#specification-service-workers

07.2017: More positive signals on webkit-dev:

Apple engineers from the WebKit team have been heavily involved in ServiceWorkers spec discussions over the past few years. Many of our concerns with the spec have been addressed, especially for Fetch service workers which generally don't run beyond the scope of pages that use them. While we have not done any implementation work, the "under consideration" in this case is meant literally. We actually are considering it.

06.2016: According to Jake Archibald's 'Is ServiceWorker ready?' current status of iOS (Safari) is:

Under consideration, Brief positive signals in five year plan.

Please be aware, that it affects all browsers on iOS - due to Apple's limitations, Chrome on iOS is using WKWebView - the same rendering engine as Safari, and it's only a tiny wrapper around it, so it's limited to current functionalities.

Resources

The most recognized place of tracking current status of service worker is Jake Archibald's 'Is ServiceWorker ready?'.

There's another resource that gathers these information, providing more information on various Chromium builds, most popular in China and covering some more details: https://ispwaready.toxicjohann.com/

Controversies

Wide-scale debate about Apple participation in modern web features has been triggered after Nolan Lawson's article Safari is the new IE (06/2015) whose main point was that

In recent years, Apple’s strategy towards the web can most charitably be described as “benevolent neglect.”

The main argument of the opposing party was that service worker and the rest of offline/PWA features are not customer-centric - the focus of Safari development.

Some people are even more radical like Greg Blass in his article (07/2017) who states that

Apple treats web apps like second class citizens because they don’t generate money like native apps in the app store.

Common point is that Apple is falling behind other vendors (Chrome, Firefox, Edge) with developing features that'll improve web experience, but also has very slow pace of fixing critical bugs that makes some features technically unusable.

like image 155
Karol Klepacki Avatar answered Sep 17 '22 09:09

Karol Klepacki