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://vapidkeys.com/, https://www.attheminute.com/vapid-key-generator).
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 sponsoring me (either monthly or one-time).
Copyright © 2017 - 2024 Tomasz Pęczek
Licensed under the MIT License