logo PushServer

A push notification framework for ASP.NET Core 2. It extends a web application with the capability to manage push subscriptions and send notifications to users.

Build Status

Getting Started

Introduction

The process of sending push notifactions to users is similar, idependently of which push provider is used (Web Push, Android device push notifications, Azure Notification Hubs, …).

Registration:

  1. Client application requests push subscription from vendor push server
  2. Client application submits push subscription details to web application
  3. Web application stores the details for later use

Send notification:

  1. Client application requests notification delivery from push server, including push subscription details, optionally encrypting the payload (depending on the push provider used)
  2. Vendor push server delivers the notification to the device

The following figure illustrates the process: push notification process

The web application therefore needs to receive/store the subscription information, as well as implement the client requesting the notification delivery. PushServer is a modular approach for managing push subscriptions and sending notifications in an ASP.NET Core web application. Different strategies for persisting the subscriptions, as well as different push providers can be configured.

Support

Supported subscription persistence layers:

Supported push providers

Extensibility

TODO describe Extensibility

Example Application

DigitPushService