Skip to content

Commit b12f0a1

Browse files
committed
Add note to NH overview and full review
1 parent 96c9d2d commit b12f0a1

File tree

1 file changed

+30
-27
lines changed

1 file changed

+30
-27
lines changed

articles/notification-hubs/notification-hubs-push-notification-overview.md

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: What is Azure Notification Hubs?
33
description: Learn how to add push notification capabilities with Azure Notification Hubs.
44
author: sethmanheim
55
manager: femila
6-
editor: jwargo
6+
editor: tjsomasundaram
77
services: notification-hubs
88
documentationcenter: ''
99

@@ -14,42 +14,45 @@ ms.tgt_pltfrm: multiple
1414
ms.devlang: multiple
1515
ms.topic: overview
1616
ms.custom: mvc
17-
ms.date: 04/30/2019
17+
ms.date: 02/20/2020
1818
ms.author: sethm
19-
ms.reviewer: jowargo
19+
ms.reviewer: thsomasu
2020
ms.lastreviewed: 04/30/2019
2121
---
2222

2323
# What is Azure Notification Hubs?
2424

25-
Azure Notification Hubs provide an easy-to-use and scaled-out push engine that allows you to send notifications to any platform (iOS, Android, Windows, Kindle, Baidu, etc.) from any backend (cloud or on-premises). Notification Hubs works great for both enterprise and consumer scenarios. Here are a few example scenarios:
25+
Azure Notification Hubs provide an easy-to-use and scaled-out push engine that enables you to send notifications to any platform (iOS, Android, Windows, etc.) from any back-end (cloud or on-premises). Notification Hubs works great for both enterprise and consumer scenarios. Here are a few example scenarios:
2626

2727
- Send breaking news notifications to millions with low latency.
2828
- Send location-based coupons to interested user segments.
2929
- Send event-related notifications to users or groups for media/sports/finance/gaming applications.
3030
- Push promotional contents to applications to engage and market to customers.
31-
- Notify users of enterprise events like new messages and work items.
31+
- Notify users of enterprise events such as new messages and work items.
3232
- Send codes for multi-factor authentication.
3333

3434
## What are push notifications?
3535

36-
Push notifications is a form of app-to-user communication where users of mobile apps are notified of certain desired information, usually in a pop-up or dialog box on a mobile device. Users generally choose to view or dismiss the message; choosing the former opens the mobile application that communicated the notification. Some notifications are silent - delivered behind the scenes for the app to process behind the scenes and decide what to do.
36+
Push notifications are a form of app-to-user communication where users of mobile apps are notified of certain desired information, usually in a pop-up or dialog box on a mobile device. Users generally choose to view or dismiss the message; choosing the former opens the mobile application that communicated the notification. Some notifications are silent - delivered behind the scenes for the app to process and decide what to do.
3737

3838
Push notifications are vital for consumer apps in increasing app engagement and usage, and for enterprise apps in communicating up-to-date business information. It's the best app-to-user communication because it is energy-efficient for mobile devices, flexible for the notifications senders, and available when corresponding applications are not active.
3939

40+
> [!NOTE]
41+
> Azure Notification Hubs does not support Voice Over Internet Protocol (VOIP) push notifications.
42+
4043
For more information on push notifications for a few popular platforms, see the following topics:
4144

4245
- [Android](https://developer.android.com/guide/topics/ui/notifiers/notifications.html)
4346
- [iOS](https://developer.apple.com/notifications/)
4447
- [Windows](https://msdn.microsoft.com/library/windows/apps/hh779725.aspx)
4548

46-
## How push notifications work?
49+
## How do push notifications work?
4750

48-
Push notifications are delivered through platform-specific infrastructures called *Platform Notification Systems* (PNSes). They offer barebone push functionalities to deliver a message to a device with a provided handle, and have no common interface. To send a notification to all customers across the Android, iOS, and Windows versions of an app, the developer must work with Apple Push Notification Service(APNS), Firebase Cloud Messaging(FCM), and Windows Notification Service(WNS) separately.
51+
Push notifications are delivered through platform-specific infrastructures called *Platform Notification Systems* (PNSes). They offer basic push functionalities to deliver a message to a device with a provided handle, and have no common interface. To send a notification to all customers across the Android, iOS, and Windows versions of an app, the developer must work separately with Apple Push Notification Service (APNS), Firebase Cloud Messaging (FCM), and Windows Notification Service (WNS).
4952

5053
At a high level, here is how push works:
5154

52-
1. An application decides it wants to receive notification, so it contacts PNS for the target platform where the app is running and requests a unique and temporary push handle. The handle type depends on the system (for example, WNS uses URIs while APNS uses tokens).
55+
1. An application wants to receive a notification, so it contacts the PNS for the target platform on which the app is running and requests a unique and temporary push handle. The handle type depends on the system (for example, WNS uses URIs while APNS uses tokens).
5356
2. The client app stores this handle in the app backend or provider.
5457
3. To send a push notification, the app backend contacts the PNS using the handle to target a specific client app.
5558
4. The PNS forwards the notification to the device specified by the handle.
@@ -60,47 +63,47 @@ At a high level, here is how push works:
6063

6164
PNSes are powerful. However, they leave much work to the app developer to implement even common push notification scenarios, such as broadcasting push notifications to segmented users.
6265

63-
Pushing notifications requires complex infrastructure that is unrelated to the application's main business logic. Some of the infrastructural challenges are:
66+
Sending push notifications requires complex infrastructure that is unrelated to the application's main business logic. Some of the infrastructure challenges are:
6467

6568
- **Platform dependency**
66-
- The backend requires complex and hard-to-maintain platform-dependent logic to send notifications to devices on various platforms as PNSes are not unified.
69+
- The backend requires complex and hard-to-maintain platform-dependent logic to send notifications to devices on various platforms, as PNSes are not unified.
6770
- **Scale**
68-
- Per PNS guidelines, device tokens must be refreshed upon every app launch. The backend deals with a large amount of traffic and database access just to keep the tokens up-to-date. When the number of devices grows to hundreds, thousands, or millions, the cost of creating and maintaining this infrastructure is massive.
71+
- Per PNS guidelines, device tokens must be refreshed on every app launch. The backend deals with a large amount of traffic and database access just to keep the tokens up-to-date. When the number of devices grows to hundreds, thousands, or millions, the cost of creating and maintaining this infrastructure is massive.
6972
- Most PNSes do not support broadcast to multiple devices. A simple broadcast to a million devices results in a million calls to the PNSes. Scaling this amount of traffic with minimal latency is nontrivial.
7073
- **Routing**
71-
- Though PNSes provide a way to send messages to devices, most apps notifications are targeted at users or interest groups. The backend must maintain a registry to associate devices with interest groups, users, properties, etc. This overhead adds to the time to market and maintenance costs of an app.
74+
- Though PNSes provide a way to send messages to devices, most app notifications are targeted at users or interest groups. The backend must maintain a registry to associate devices with interest groups, users, properties, etc. This overhead adds to the time to market and maintenance costs of an app.
7275

7376
## Why use Azure Notification Hubs?
7477

75-
Notification Hubs eliminates all complexities associated with pushing notifications on your own from your app backend. Its multi-platform, scaled-out push notification infrastructure reduces push-related coding and simplifies your backend. With Notification Hubs, devices are merely responsible for registering their PNS handles with a hub, while the backend sends messages to users or interest groups, as shown in the following figure:
78+
Notification Hubs eliminates all complexities associated with sending push notifications on your own from your app backend. Its multi-platform, scaled-out push notification infrastructure reduces push-related coding and simplifies your backend. With Notification Hubs, devices are merely responsible for registering their PNS handles with a hub, while the backend sends messages to users or interest groups, as shown in the following figure:
7679

7780
![Notification Hub diagram](./media/notification-hubs-overview/notification-hub-diagram.png)
7881

79-
Notification hubs is your ready-to-use push engine with the following advantages:
82+
Notification Hubs is your ready-to-use push engine with the following advantages:
8083

8184
- **Cross platforms**
82-
- Support for all major push platforms including iOS, Android, Windows, and Kindle and Baidu.
85+
- Support for all major push platforms.
8386
- A common interface to push to all platforms in platform-specific or platform-independent formats with no platform-specific work.
8487
- Device handle management in one place.
8588
- **Cross backends**
86-
- Cloud or on-premises
89+
- Cloud or on-premises.
8790
- .NET, Node.js, Java, Python, etc.
8891
- **Rich set of delivery patterns**
89-
- Broadcast to one or multiple platforms: You can instantly broadcast to millions of devices across platforms with a single API call.
92+
- Broadcast to one or more platforms: You can instantly broadcast to millions of devices across platforms with a single API call.
9093
- Push to device: You can target notifications to individual devices.
91-
- Push to user: Tags and templates features help you reach all cross-platform devices of a user.
92-
- Push to segment with dynamic tags: Tags feature helps you segment devices and push to them according to your needs, whether you are sending to one segment or an expression of segments (For example, active AND lives in Seattle NOT new user). Instead of being restricted to pub-sub, you can update device tags anywhere and anytime.
93-
- Localized push: Templates feature helps achieve localization without affecting backend code.
94+
- Push to user: Tags and templates help you reach all cross-platform devices for a user.
95+
- Push to segment with dynamic tags: The tags feature helps you segment devices and push to them according to your needs, whether you are sending to one segment or an expression of segments (For example, active AND lives in Seattle NOT new user). Instead of being restricted to publish-subscribe, you can update device tags anywhere and anytime.
96+
- Localized push: The templates feature helps achieve localization without affecting backend code.
9497
- Silent push: You can enable the push-to-pull pattern by sending silent notifications to devices and triggering them to complete certain pulls or actions.
95-
- Scheduled push: You can schedule to send out notifications anytime.
98+
- Scheduled push: You can schedule notifications to be sent anytime.
9699
- Direct push: You can skip registering devices with the Notification Hubs service and directly batch push to a list of device handles.
97-
- Personalized push: Device push variables helps you send device-specific personalized push notifications with customized key-value pairs.
100+
- Personalized push: Device push variables help you send device-specific personalized push notifications with customized key-value pairs.
98101
- **Rich telemetry**
99-
- General push, device, error, and operation telemetry are available in the Azure portal and programmatically.
100-
- Per Message Telemetry tracks each push from your initial request call to the Notification Hubs service successfully batching the pushes out.
101-
- Platform Notification System Feedback communicates all feedback from Platform Notification Systems to assist in debugging.
102+
- General push, device, error, and operation telemetry are available both in the Azure portal and programmatically.
103+
- Per-message telemetry tracks each push from your initial request call to the Notification Hubs service successfully sending the pushes.
104+
- Platform Notification System feedback communicates all feedback from PNSes to assist in debugging.
102105
- **Scalability**
103-
- Send fast messages to millions of devices without rearchitecting or device sharding.
106+
- Send fast messages to millions of devices without re-architecting or device sharding.
104107
- **Security**
105108
- Shared Access Secret (SAS) or federated authentication.
106109

0 commit comments

Comments
 (0)