Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure Notification Hubs fournit un moteur push facile à utiliser et mis à l’échelle qui vous permet d’envoyer des notifications à n’importe quelle plateforme (iOS, Android, Windows, Kindle, Baidu, etc.) à partir de n’importe quel serveur principal (cloud ou local). Pour plus d’informations sur le service, consultez Qu’est-ce qu’Azure Notification Hubs ?.
Dans ce guide de démarrage rapide, vous créez un hub de notification à l’aide d’Azure CLI. La première section vous donne les étapes de création d’un espace de noms Notification Hubs. La deuxième section vous donne des étapes pour créer un hub de notification dans un espace de noms existant. Vous allez également apprendre à créer une stratégie d’accès personnalisée.
Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Prerequisites
Utilisez l’environnement Bash dans Azure Cloud Shell. Pour obtenir plus d’informations, consultez Démarrage d’Azure Cloud Shell.
Si vous préférez exécuter des commandes de référence CLI localement, installez Azure CLI. Si vous exécutez sur Windows ou macOS, envisagez d’exécuter Azure CLI dans un conteneur Docker. Pour plus d’informations, consultez Comment exécuter Azure CLI dans un conteneur Docker.
Si vous utilisez une installation locale, connectez-vous à Azure CLI à l’aide de la commande az login. Pour terminer le processus d’authentification, suivez les étapes affichées dans votre terminal. Pour obtenir d’autres options de connexion, consultez S’authentifier auprès d’Azure à l’aide d’Azure CLI.
Lorsque vous y êtes invité, installez l’extension Azure CLI lors de la première utilisation. Pour plus d’informations sur les extensions, consultez Utiliser et gérer des extensions avec Azure CLI.
Exécutez az version pour rechercher la version et les bibliothèques dépendantes installées. Pour effectuer une mise à niveau vers la dernière version, exécutez az upgrade.
Important
Notification Hubs nécessite la version 2.0.67 ou ultérieure d’Azure CLI. Exécutez az version pour rechercher la version et les bibliothèques dépendantes installées. Pour effectuer une mise à niveau vers la dernière version, exécutez az upgrade.
Créer un groupe de ressources
Azure Notification Hubs, comme toutes les ressources Azure, doit être déployé dans un groupe de ressources. Les groupes de ressources vous permettent d’organiser et de gérer les ressources Azure associées. Consultez Présentation d’Azure Resource Manager pour en savoir plus sur les groupes de ressources.
Pour ce guide de démarrage rapide, créez un groupe de ressources nommé spnhubrg dans la zone eastus à l’aide de la commande az group create suivante.
az group create --name spnhubrg --location eastus
Créer un espace de noms Notification Hubs
Créez un espace de noms pour vos hubs de notification.
Un espace de noms contient un ou plusieurs hubs, et le nom doit être unique dans tous les abonnements Azure et comporter au moins six caractères. Pour vérifier la disponibilité d’un nom, utilisez la commande az notification-hub namespace check-availability .
az notification-hub namespace check-availability --name spnhubnsAzure CLI répond à votre demande de disponibilité en affichant la sortie de la console suivante :
{ "id": "/subscriptions/yourSubscriptionID/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", "isAvailable": true, "location": null, "name": "spnhubns", "properties": false, "sku": null, "tags": null, "type": "Microsoft.NotificationHubs/namespaces/checkNamespaceAvailability" }Notez la deuxième ligne dans la réponse Azure CLI.
"isAvailable": trueCette ligne litfalsesi le nom souhaité que vous avez spécifié pour l’espace de noms n’est pas disponible. Une fois que vous avez confirmé la disponibilité du nom, exécutez la commande az notification-hub namespace create pour créer votre espace de noms.az notification-hub namespace create --resource-group spnhubrg --name spnhubns --location eastus --sku FreeSi le
--nameque vous avez fourni à la commandeaz notification-hub namespace createn'est pas disponible ou ne respecte pas les règles et restrictions d'affectation de noms pour les ressources Azure, Azure CLI répond avec la sortie de la console suivante :#the name is not available The specified name is not available. For more information visit https://aka.ms/eventhubsarmexceptions. #the name is invalid The specified service namespace is invalid.Si le prénom que vous avez essayé n’a pas réussi, sélectionnez un autre nom pour votre nouvel espace de noms et réexécutez la
az notification-hub namespace createcommande.Note
À partir de cette étape, vous devez remplacer la valeur du
--namespaceparamètre dans chaque commande Azure CLI que vous copiez à partir de ce guide de démarrage rapide.Obtenir la liste des espaces de noms.
Pour afficher les détails de votre nouvel espace de noms, utilisez la commande az notification-hub namespace list . Le paramètre facultatif
--resource-groupvous permet de voir tous les espaces de noms d’un abonnement.az notification-hub namespace list --resource-group spnhubrg
Créer des hubs de notification
Créez votre premier hub de notification.
Un ou plusieurs hubs de notification peuvent maintenant être créés dans votre nouvel espace de noms. Exécutez la commande az notification-hub create pour créer un hub de notification.
az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastusCréez un deuxième hub de notification.
Plusieurs hubs de notification peuvent être créés dans un espace de noms unique. Pour créer un deuxième hub de notification dans le même espace de noms, réexécutez la commande à l’aide
az notification-hub created’un autre nom de hub.az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastusObtenir la liste des hubs de notification.
Azure CLI retourne un message de réussite ou d’erreur avec chaque commande exécutée ; Toutefois, la possibilité d’interroger une liste de hubs de notification est rassurante. La commande az notification-hub list a été conçue à cet effet.
az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
Utiliser des stratégies d’accès
Azure Notification Hubs utilise la sécurité des signatures d’accès partagé par le biais de l’utilisation de stratégies d’accès. Deux stratégies sont créées automatiquement lorsque vous créez un hub de notification. Les chaînes de connexion de ces stratégies sont nécessaires pour configurer les notifications Push. La commande az notification-hub authorization-rule list fournit une liste de noms de stratégie et de leurs groupes de ressources respectifs.
az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output tableImportant
N’utilisez pas la stratégie DefaultFullSharedAccessSignature dans votre application. Cette stratégie est destinée à être utilisée uniquement dans votre back-end. Utilisez uniquement les
Listenstratégies d'accès dans votre application cliente.Si vous souhaitez créer des règles d’autorisation supplémentaires avec des noms significatifs, vous pouvez créer et personnaliser votre propre stratégie d’accès à l’aide de la commande az notification-hub authorization-rule create . Le
--rightsparamètre est une liste délimitée d’espace des autorisations que vous souhaitez affecter.az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage SendIl existe deux ensembles de clés et de chaînes de connexion pour chaque stratégie d’accès. Vous en aurez besoin ultérieurement pour configurer un hub de notification. Pour répertorier les clés et les chaînes de connexion d’une stratégie d’accès Notification Hubs, utilisez la commande az notification-hub authorization-rule list-keys .
# query the keys and connection strings for DefaultListenSharedAccessSignature az notification-hub authorization-rule list-keys --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name DefaultListenSharedAccessSignature --output table# query the keys and connection strings for a custom policy az notification-hub authorization-rule list-keys --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --output tableNote
Un espace de noms Notification Hubs et un hub de notification ont des stratégies d’accès distinctes. Vérifiez que vous utilisez la référence Azure CLI correcte lors de l’interrogation des clés et des chaînes de connexion.
Nettoyer les ressources
Quand vous n’en avez plus besoin, utilisez la commande az group delete pour supprimer le groupe de ressources et toutes les ressources associées :
az group delete --name spnhubrg
Étapes suivantes
Dans ce guide de démarrage rapide, vous avez créé un hub de notification. Pour savoir comment configurer le hub avec des paramètres PNS (Platform Notification System), consultez Configurer des notifications Push dans un hub de notification
Découvrez les fonctionnalités étendues de gestion des hubs de notifications avec Azure CLI :
Liste de références complète de Notification Hubs
Liste de références de l’espace de noms des Notification Hubs
Liste de référence des règles d’autorisation Notification Hubs