You Are Here:

S.O.N.A.I.S.

Get notified of new strips through push notifications (BETA)

Webcomic Push Notification Manager (BETA)

This BrowserApp's Subscription Status busy indicator

FYI: you are now viewing this page in a regular browser tab.

FYI: you are now viewing this page in a PWA environment.

About

In these days of short attention spans and people expecting machines to do all the work for them, I reckon it would make sense to provide web push notifications when a new S.O.N.A.I.S. webcomic strip is published. It has almost cost me my sanity to implement this, but here it is.
The BETA label means this is likely to contain bugs and not behave according to my quality standards. Given the current state of how Web Push notifications are handled across different platforms, I'm afraid I will not be able to remove the BETA label in the foreseeable future, if ever.

Instructions

In a nutshell:
First open this page on the device where you want to receive the notifications.
If you don't see a ‘Subscribe/Refresh’ button, for instance on iOS mobile devices, it is mandatory to install this as a so-called PWA. This stands for “Progressive Web App,” basically a webpage bookmark that gets a special treatment to make it act like a regular app on your home screen. This is also recommended on other mobile devices (Android).
On PCs/laptops, I recommend not to deploy the PWA, even if the browser allows it.
If you need/want the PWA, deploy it (detailed instructions below). Then open the PWA, and follow instructions inside it.
Otherwise, in your regular browser, just press the Subscribe/Refresh button.
On certain devices it is mandatory to deploy this as a PWA. This stands for “Progressive Web App,” basically a webpage bookmark that gets a special treatment to make it act like a regular app on your home screen.
But, we already seem to be inside a PWA, so we're good to go. Now the only thing left to do, is press the Subscribe/Refresh button if you haven't already.

Unfortunately the current state of push notifications is still shrouded in black magic and arcane rituals—not only for developers, but also for users. However, I expect anyone who reads the S.O.N.A.I.S. comic to be geeky enough to figure it out. If you are unfamiliar with push notifications, I'm sorry to say that you will have to read through the entire pile of text below, to have a good chance of the notifications working and not breaking after a while—welcome to the Internet anno 2024.

More details:

Remarks

Troubleshooting

Why is this so complicated?

If this all seems terribly complicated and confusing, that's because it is. The Web Push ‘standard’ is an organically grown atrocity of which every device/browser vendor has a different interpretation. If it looks awkward as a user, imagine what it took to get all this working from a developer point-of-view. When I started working on this, I thought it would be relatively straightforward to implement, but oh boy, was that a naïve idea.

For those interested, I have summarised my experiences gathered while implementing this push message system.
There seem to be proposals to make web push messaging less of a pain to implement and use, but for the time being, this is how it is.

Back to the S.O.N.A.I.S. comic