Sample project for demonstrating Push Notifications based on Push API and Web Push Protocol in ASP.NET Core:
- Push API
- Requesting Delivery (Lib.Net.Http.WebPush)
- VAPID tokens caching
- Replacing Messages & Urgency
- Special Cases
In order to run the project, some configuration is required. Inside appsettings.json there are placeholders to provide public and private VAPID keys:
{
"ConnectionStrings": {
"PushSubscriptionSqliteDatabase": "Filename=./../pushsubscription.db"
},
"PushServiceClient": {
"Subject": "https://localhost:65506/",
"PublicKey": "<Application Server Public Key>",
"PrivateKey": "<Application Server Private Key>"
}
}
Those keys can be acquired with help of online generators (https://web-push-libs.github.io/vapid/js/) or Node.js (https://rossta.net/blog/using-the-web-push-api-with-vapid.html).
My blog and open source projects are result of my passion for software development, but they require a fair amount of my personal time. If you got value from any of the content I create, then I would appreciate your support by buying me a coffee.
Copyright © 2017 - 2020 Tomasz Pęczek
Licensed under the MIT License