Disclaimer: This comparison is still WIP and further details for every solution will follow.
A push notification server is provides a server-side aggregation of different push notification server providers (like Google’s GCM, Apple’s APNs or Windows’ WNS). It helps you to reduce the complexity and maintenance effort of using a bunch of libraries to support each of those push notification services.
Some push notification serversĀ even support the developer the manage user / client-subscriptions (even across platforms). Usually your backend communicates with the notification server through REST APIs. To sum up:
The basic functionality of a push notification server is to act as a gateway between your traditional backend and all the push notification service providers.
Push notification service providers
Apple Push Notification Service (APNs)
Windows Push Notification Services / Microsoft Push Notification Service (WNS / MPNS)