serviceworker registration fails on iOS Chrome or Edge

I am developing a PWA app and cannot get my serviceworker to register in Chrome, Firefox or Edge on iOS. It registers successfully in Safari on iOS. I am testing on a physical iPhone 7 with iOS v12.4.1.


I am not sure what I could be doing wrong, my registration code works as expected on Windows, MacOS and Android with Chrome, Firefox and Edge, same as on iOS in Safari.


Does Safari on iOS not use WKWebView like the 3rd parties have to?

Replies

According to https://webkit.org/blog/8090/workers-at-your-service/:


"Update: A previous version of this post stated the Service Worker API is available in all applications using WKWebView. At this time it is only available in Safari, applications that use SFSafariViewController, and web applications saved to your home screen."


No definition is provided for "web applications saved to your home screen" but it does not appear to include 3rd party browsers on iOS.