Hi Bruno, thanks for assisting. I have finally discovered the issue.
The first thing the PWA does (I have tried two of them) is to download a favicon.ico file from the websites root directory.
- I don't keep images in the root directory
- I didn't have this file at all on the site.
- I was not accessing this file anywhere in the js, html or manifest.
I have now simply placed a favicon.ico on the root directory of the website (not even the PWA). Now it runs fine, offline on 3 Androids, and 2 iPhones. Reliably, everytime.