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 makes 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.
There are 2 possible ways to deploy the notification system:

  1. Install a so-called PWA, a “Progressive Web App,” basically a webpage bookmark on your home screen that gets a special treatment to make it act like a regular app. This is what you should use on mobile devices (iOS, Android; in fact, on iOS it is the only way to make it work).
    Detailed instructions are below. After deploying the PWA, open it and continue following these instructions shown inside it. It looks like you have already deployed the PWA, and we're inside it. Good. Now the only thing left to do, is press the Subscribe/Refresh button if you haven't already.
  2. Subscribe your web browser itself to the notifications. This is the recommended way on PCs/Macs/laptops (most of them won't even support deploying a PWA anyhow).
    In this case, just press the Subscribe/Refresh button to subscribe this browser to the notifications. (If that button is not even available, you are likely using a mobile device and will need to deploy the PWA.)

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