Azure Notification Hubs - Design
Azure Notification Hubs - Design
Azure Notification Hubs is a scalable and cross-platform push notification service that enables you to
send mobile push notifications to any platform (iOS, Android, Windows, etc.) from any back-end
application. It simplifies the process of sending push notifications and provides a centralized hub for
managing and delivering messages to various mobile devices.
1. Hub – Hub Represent the central component where all notifications are sent & it will act as a
routing mechanism for directing messages to the correct set of devices.
2. Registrations – Devices (Mobile Applications) register with the notification Hub to receive
pish notifications. Registrations include device-specific information, such as a unique identifier and
platform-specific information.
3. Tags: Notification can be targeted to specific groups of devices using perspective tags in this
scenario. Tags are user identified labels that allow you to segment your audience. You can also send
notifications directly to a specific device without using tags.
6. Integration with Azure Services- Can be integrated with other Azure services like Azure
Functions and Logic Apps for additional processing.
7. Diagnostic Logging -Offers diagnostic logging to track the status of notifications and
troubleshooting issues.
Typical Flow:
Device Registration:
Devices register with the Notification Hub, providing necessary details like device token, handle, or
registration ID.
Sending Notifications:
Backend services or applications send notifications to the Notification Hub, specifying target tags or
devices.
Notification Hub processes the notifications and routes them to the appropriate devices based on
registrations and tags.
Delivery to Devices:
Azure Notification Hubs is a powerful tool for handling push notifications in a scalable and efficient
manner. It simplifies the complexities associated with sending notifications to diverse mobile
platforms and provides a unified interface for managing the process.