Let's assume you have the following architecture:
Here, we have a backend that sends some messages to three different platforms:
- iOS
- Android
- Windows
Now, if these messages are push notifications, our backend will have to communicate with three different services:
- Apple Push Notification Service (APNS)
- Firebase Cloud Messaging (FCM)
- Windows Notification Service (WNS)
Each of these services is called a Platform Notification Service (PNS). Their responsibility is to accept a request to send a notification and send it to the appropriate device. They also handle registration of the devices that want to accept ...