Implementation of
a VAPID
web push server, written in ASP.Net 5+.
This WebApi aims to provide all the endpoints and functionalities that your push-notification-enabled App would need:
subscribe
;unsubscribe
;send notifications
.
This WebApi should be accessible only by authorized clients (Apps).
Each client application is associated to specific
VAPID
details.
Authorized clients may subscribe/unsubscribe users and send relevant notifications.
Clients should authenticate via OAuth2 Introspection
protocol.
(The implementation of the relevant IdentityServer is not provided.)
This implementation lean on a SqlServer store and uses EF Core as a driver.