This module allows you to send push notifications from your Drupal site with the PHP WebPush library.
You don't need any external service, neither node.js or other frameworks, just install the module, configure it, and it just works.
The basic webpush module offers you simple push notifications.
With the submodule webpush_topics you can let your users subscribe to topics and only notify subscribers of a specific topic.