gatelink
WebPush Gateway (powered by quarkus)
The gatelink service implements:
quickstart
gatelink server build & start:
cd gatelink
mvn package
java -jar target/gatelink-[VERSION]-runner.jar
alternative / development mode:
cd gatelink
mvn compile quarkus:dev
gatelink docker build
mvn package
docker build -f src/main/docker/Dockerfile.jvm -t quarkus/gatelink-jvm .
docker run -i --rm -p 8080:8080 quarkus/gatelink-jvm
test ui start
Install browsersync
cd webpush-ui
./startBrowserSync.sh
webpush-ui sample application
The user interface uses
- Notification API to display the badges
- Push API to receive the messages and send a subscription to the server.
- Service Workers API to listen for changes in the background
- Custom Elements for structuring the application
- Fetch API to send the subscription to the server or to unsubscribe.