|Classes of Stefan Kientzler||PHP Web Push Notifications Server||readme.md||Download|
PNServer - Web Push Notifications for your Homepage
required PHP Libraries
there are no dependencies to other external libraries!
You can download the Latest release version from PHPClasses.org
required adaptions for your own project (in PNServiceworker.js):
There are several websites where you can generate your own VAPID key. E.g.:
A tutorial describing the individual steps for using the package is available at PHPclasses.org.
PnTestClient.html shows a simple example Page to subscribe the push notifications.
PNTestServer.php demonstrates, how the Notification Server can be implemented:
rename MyVapid.php.org to MyVapid.php and set your own keys:
This package can use any PSR-3 compliant logger. The logger is initialized with a NullLogger-object by default. The logger of your choice have to be passed to the constructor of the PNDataProvider and set via setLogger() method to the PNServer.
If you are not working with a PSR-3 compatible logger so far, this is a good opportunity to deal with this recommendation and may work with it in the future.
There are several more or less extensive PSR-3 packages available on the Internet.
You can also take a look at the 'XLogger' package and the associated blog 'PSR-3 logging in a PHP application' as an introduction to this topic.