What is the web Notification API?
The web Notification API lets web apps on your browser display system-level notifications, outside of any webpage viewport. The Notification API can be demonstrated in one LOC:
Notification.requestPermission(perm => new Notification('HEY!!'));
Click this button to see what it does:
The Notification API has two important pieces.
The first is
which prompts the user (you)
to allow this website to display notifications.
It accepts a callback,
which will be called once the user has made a decision.
The callback is passed a string, either
The above example assumes it was granted.
This status is also available as
"default" if the user has not said either way.
The second piece of the Notification API is
This displays a notification, if
Notification.permission == "granted".
The permission is per-origin, and persistent.
Here, the origin is
This means any other webpage on this origin you notifications,
and any “shared workers” for this origin can send you notifications.
Yes, the example above was just to trick you into accepting notifications from me! If you want to change your settings, this varies per browser. Try here if you’re using Chrome.
The Notification API is different from the Push API. The Push API allows remote servers to send data to your local browser. Together, these two APIs enable “web push notifications”. I’ll cover the Push API in future.
I wrote this because I felt like it. This post is not associated with my employer. This site is hosted by Netlify (who are great, but I'm not associated with them either).