Challenges for application design

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 ...

Get Hands-On Azure for Developers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.