Controls a client push subscription providing a method for a user to give permissions and subscribe to receive push notifications. The resulting subscription object is sent to the server and stored so it can be used once.
Contains the necessary information that is returned to the Application Server to store the details of a user's subscription.
Sends push notifications to subscribed users based on their subscription details.
Retrieves the Vapid public key, which is used as the application server key.