Skip to content

Latest commit

 

History

History
170 lines (109 loc) · 10 KB

configure-notification-hub-portal-pns-settings.md

File metadata and controls

170 lines (109 loc) · 10 KB
title description services author manager ms.service ms.topic ms.date ms.author ms.reviewer ms.lastreviewed ms.custom
Set up push notifications in Azure Notification Hubs | Microsoft Docs
Learn how to set up Azure Notification Hubs in the Azure portal by using platform notification system (PNS) settings.
notification-hubs
sethmanheim
femila
notification-hubs
quickstart
06/30/2023
sethm
thsomasu
02/14/2019
mode-ui, devx-track-azurecli

Quickstart: Set up push notifications in a notification hub

Azure Notification Hubs provides a push engine that's easy to use and that scales out. Use Notification Hubs to send notifications to any platform (iOS, Android, Windows, Baidu) and from any back end (cloud or on-premises). For more information, see What is Azure Notification Hubs?.

In this quickstart, you'll use the platform notification system (PNS) settings in Notification Hubs to set up push notifications on multiple platforms. The quickstart shows you the steps to take in the Azure portal. Google Firebase Cloud Messaging includes instructions for using the Azure CLI.

Note

For information about Firebase Cloud Messaging deprecation and migration steps, see Google Firebase Cloud Messaging migration.

If you haven't already created a notification hub, create one now. For more information, see Create an Azure notification hub in the Azure portal or Create an Azure notification hub using the Azure CLI.

Apple Push Notification Service

To set up Apple Push Notification Service (APNS):

  1. In the Azure portal, on the Notification Hub page, select Apple (APNS) from the left menu.

  2. For Authentication Mode, select either Certificate or Token.

    a. If you select Certificate:

    • Select the file icon, and then select the .p12 file you want to upload.

    • Enter a password.

    • Select Sandbox mode. Or, to send push notifications to users who purchased your app from the store, select Production mode.

      Screenshot of an APNS certificate configuration in the Azure portal

    b. If you select Token:

    • Enter the values for Key ID, Bundle ID, Team ID, and Token.

    • Select Sandbox mode. Or, to send push notifications to users who purchased your app from the store, select Production mode.

      Screenshot of an APNS token configuration in the Azure portal

For more information, see Send push notifications to iOS apps using Azure Notification Hubs.

Google Firebase Cloud Messaging (FCM)

To set up push notifications for Google FCM:

  1. In the Azure portal, on the Notification Hub page, select Google (GCM/FCM) from the left menu.

  2. Paste the API Key for the Google FCM project that you saved earlier.

  3. Select Save.

    Screenshot that shows how to configure Notification Hubs for Google FCM

When you complete these steps, an alert indicates that the notification hub has been successfully updated. The Save button is disabled.

You will need the API Key for your Google Firebase Cloud Messaging (FCM) project.

[!INCLUDE azure-cli-prepare-your-environment.md]

  • This article requires version 2.0.67 or later of the Azure CLI. If using Azure Cloud Shell, the latest version is already installed.

Set up push notifications for Google FCM

  1. Use the az notification-hub credential gcm update command to add your Google API key to your notification hub.

    az notification-hub credential gcm update --resource-group spnhubrg --namespace-name spnhubns    --notification-hub-name spfcmtutorial1nhub --google-api-key myKey
    
  2. The Android App needs a connection string to connect with the notification hub. Use the az notification-hub authorization-rule list command to list the available access policies. Use the az notification-hub authorization-rule list-keys command to get the access policy connection strings. Specify the primaryConnectionString or secondaryConnectionString in the --query parameter to get the primary connection string directly.

    #list access policies for a notification hub
    az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output table
    
    #list keys and connection strings for a notification hub access policy
    az notification-hub authorization-rule list-keys --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name myAccessPolicyName --output json
    
    #get the primaryConnectionString for an access policy
    az notification-hub authorization-rule list-keys --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name myAccessPolicyName --query primaryConnectionString
    
  3. Use the az notification-hub test-send command to test sending messages to the Android App.

    #test with message body
    az notification-hub test-send --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --notification-format gcm --message "my message body"
    
    #test with JSON string
    az notification-hub test-send --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --notification-format gcm --payload "{\"data\":{\"message\":\"my JSON string\"}}"
    

Get Azure CLI references for other platforms with the az notification-hub credential command.

For more information about sending notifications to an Android application, see Send push notifications to Android devices using Firebase.


Windows Push Notification Service

To set up Windows Push Notification Service (WNS):

  1. In the Azure portal, on the Notification Hub page, select Windows (WNS) from the left menu.

  2. Enter values for Package SID and Security Key.

  3. Select Save.

    Screenshot that shows the Package SID and Security Key boxes

For information, see Send notifications to UWP apps by using Azure Notification Hubs.

Microsoft Push Notification Service for Windows Phone

Note

Microsoft Push Notification Service (MPNS) has been deprecated and is no longer supported.

To set up Microsoft Push Notification Service (MPNS) for Windows Phone:

  1. In the Azure portal, on the Notification Hub page, select Windows Phone (MPNS) from the left menu.

  2. Enable either unauthenticated or authenticated push notifications:

    a. To enable unauthenticated push notifications, select Enable unauthenticated push > Save.

    Screenshot that shows how to enable unauthenticated push notifications

    b. To enable authenticated push notifications:

    • On the toolbar, select Upload Certificate.
    • Select the file icon, and then select the certificate file.
    • Enter the password for the certificate.
    • Select OK.
    • On the Windows Phone (MPNS) page, select Save.

For more information, see Push notifications to Windows Phone apps by using Notification Hubs.

Baidu (Android China)

To set up push notifications for Baidu:

  1. In the Azure portal, on the Notification Hub page, select Baidu (Android China) from the left menu.

  2. Enter the API Key that you obtained from the Baidu console in the Baidu cloud push project.

  3. Enter the Secret Key that you obtained from the Baidu console in the Baidu cloud push project.

  4. Select Save.

    Screenshot of Notification Hubs that shows the Baidu (Android China) configuration for push notifications

When you complete these steps, an alert indicates that the notification hub has been successfully updated. The Save button is disabled.

For more information, see Get started with Notification Hubs by using Baidu.

Next steps

In this quickstart, you learned how to configure platform notification system settings for a notification hub in the Azure portal.

To learn more about how to push notifications to various platforms, see these tutorials: