MQTT is sometimes used for push notifications. Another one I always wanted to wrap to a BANano library but don't find the time for is peer.js which may be used for something like that (can also do audio/video etc). No desktop notifications though.
I am trying to send web push notifications with my react app, using firebase. I have succeeded in getting the notification to appear, but i want the notification to 1. persist until interacted with (