I found this tutorial that claims that it can be done using a combination of the follow HTML5 APIs:
- Notifications API
- Service Workers API
- Push API
Apparently all 3 are required for this to work but when I search them in caniuse it doesn't appear that any one mobile browser supports all three APIs. Is there another way to go about this?