Host your own Web Push Service.
npm install web-push-serviceWeb Push Service via npm by running sudo npm install -g web-push-service.
Web Push Service by runnning web-push-service --host your-domain.com --mongo mongodb://127.0.0.1:27017 --port 8080
https://your-domain.com to view the Swagger UI
curl -d '{ "image": "https://via.placeholder.com/50x50", "message": "My first message", "title": "Hello World", "url": "https://example.com" }' -H "Authorization: " -H "Content-Type: application/json" -X POST https://your-domain.com/api/v1/push
curl -d '{ "endpoint": "https://your-domain.com" }' -H "Content-Type: application/json" -X POST https://your-domain.com/api/v1/client
key and publicKey.
json
{
"id": "2ab7acb4-f8ef-40e3-b2e9-f7855047d835",
"key": "467b5026-c14a-48fc-97b1-f3ca5fb21a95",
"publicKey": "BBqOI20HlYxLMth7sbTk002PMinG7QVRUC12BEZpvq9r1maySNv30MeHxHSYPzKULqhHiSIsFKsdVlc9IJ1NuwE="
}
`
Installation as CLI
npm install -g web-push-service
Usage
`
Usage: start [options]
Options:
-h --host defaults to 'localhost:8080'
-m --mongo if not provided, file-based storage will be used
-p --port port
-h, --help output usage information
Usage: install [options]
Options:
-h --host defaults to 'your-domain.com'
-m --mongo if not provided, file-based storage will be used
-p --port port
--nginx install NGINX
--letsencrypt install and configure Let's Encrypt
-h, --help output usage information
``