Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure Notification Hubs bieten ein einfach zu bedienendes und skaliertes Pushmodul, mit dem Sie Benachrichtigungen an eine beliebige Plattform (iOS, Android, Windows, Kindle, Baidu usw.) von jedem Back-End (Cloud oder lokal) senden können. Weitere Informationen zum Dienst finden Sie unter Was ist Azure Notification Hubs?.
In dieser Schnellstartanleitung erstellen Sie einen Benachrichtigungshub mithilfe der Azure CLI. Im ersten Abschnitt werden Schritte zum Erstellen eines Notification Hubs-Namespaces beschrieben. Der zweite Abschnitt enthält Schritte zum Erstellen eines Benachrichtigungshubs in einem vorhandenen Namespace. Außerdem erfahren Sie, wie Sie eine benutzerdefinierte Zugriffsrichtlinie erstellen.
Wenn Sie noch kein Azure-Abonnement haben, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.
Voraussetzungen
Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter "Erste Schritte mit Azure Cloud Shell".
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen möchten, installieren Sie die Azure CLI. Wenn Sie mit Windows oder macOS arbeiten, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Um den Authentifizierungsprozess abzuschließen, führen Sie die schritte aus, die in Ihrem Terminal angezeigt werden. Weitere Anmeldeoptionen finden Sie unter Authentifizieren bei Azure mithilfe der Azure CLI.
Wenn Sie dazu aufgefordert werden, installieren Sie die Azure CLI-Erweiterung bei der ersten Verwendung. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden und Verwalten von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um auf die neueste Version zu aktualisieren.
Von Bedeutung
Für Benachrichtigungshubs ist Version 2.0.67 oder höher der Azure CLI erforderlich. Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um auf die neueste Version zu aktualisieren.
Erstellen einer Ressourcengruppe
Azure Notification Hubs müssen wie alle Azure-Ressourcen in einer Ressourcengruppe bereitgestellt werden. Mit Ressourcengruppen können Sie verwandte Azure-Ressourcen organisieren und verwalten. Weitere Informationen zu Ressourcengruppen finden Sie unter "Was ist Azure Resource Manager ".
Erstellen Sie für diesen Schnellstart eine Ressourcengruppe mit dem Namen spnhubrg in der Region eastus mit dem folgenden Befehl az group create.
az group create --name spnhubrg --location eastus
Erstellen eines Notification Hubs-Namespaces
Erstellen Sie einen Namespace für Ihre Benachrichtigungshubs.
Ein Namespace enthält einen oder mehrere Hubs, und der Name muss für alle Azure-Abonnements eindeutig sein und mindestens sechs Zeichen lang sein. Um die Verfügbarkeit eines Namens zu überprüfen, verwenden Sie den Az notification-hub Namespace Check-Availability-Befehl .
az notification-hub namespace check-availability --name spnhubnsAzure CLI antwortet auf Ihre Verfügbarkeitsanforderung, indem die folgende Konsolenausgabe angezeigt wird:
{ "id": "/subscriptions/yourSubscriptionID/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", "isAvailable": true, "location": null, "name": "spnhubns", "properties": false, "sku": null, "tags": null, "type": "Microsoft.NotificationHubs/namespaces/checkNamespaceAvailability" }Beachten Sie die zweite Zeile in der Azure CLI-Antwort,
"isAvailable": true. Diese Zeile liestfalse, wenn der gewünschte Name, den Sie für den Namespace angegeben haben, nicht verfügbar ist. Nachdem Sie die Verfügbarkeit des Namens bestätigt haben, führen Sie den Befehl "az notification-hub namespace create " aus, um Ihren Namespace zu erstellen.az notification-hub namespace create --resource-group spnhubrg --name spnhubns --location eastus --sku FreeWenn die von Ihnen an den
--name-Befehl übergebeneaz notification-hub namespace createnicht verfügbar ist oder nicht die Benennungsregeln und Einschränkungen für Azure-Ressourcen erfüllt, antwortet Azure CLI mit der folgenden Konsolenausgabe:#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.Wenn der von Ihnen ausprobierte Vorname nicht erfolgreich ist, wählen Sie einen anderen Namen für den neuen Namespace aus, und führen Sie den
az notification-hub namespace createBefehl erneut aus.Hinweis
Ab diesem Schritt müssen Sie den Wert des
--namespace-Parameters in jedem Azure CLI-Befehl ersetzen, den Sie aus dieser Schnellstartanleitung kopieren.Erhalte eine Liste von Namespaces.
Um die Details zu Ihrem neuen Namespace anzuzeigen, verwenden Sie den Befehl az notification-hub namespace list. Der
--resource-groupParameter ist optional, wenn Sie alle Namespaces für ein Abonnement anzeigen möchten.az notification-hub namespace list --resource-group spnhubrg
Erstellen von Benachrichtigungshubs
Erstellen Sie Ihren ersten Benachrichtigungshub.
Ein oder mehrere Benachrichtigungshubs können jetzt in Ihrem neuen Namespace erstellt werden. Führen Sie den Befehl "az notification-hub create " aus, um einen Benachrichtigungshub zu erstellen.
az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastusErstellen Sie einen zweiten Benachrichtigungshub.
Mehrere Benachrichtigungshubs können in einem einzigen Namespace erstellt werden. Um einen zweiten Benachrichtigungshub im selben Namespace zu erstellen, führen Sie den
az notification-hub createBefehl erneut unter Verwendung eines anderen Hubnamens aus.az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastusEine Liste von Benachrichtigungshubs abrufen.
Azure CLI gibt entweder eine Erfolgs- oder Fehlermeldung mit jedem ausgeführten Befehl zurück; Die Möglichkeit, eine Liste der Benachrichtigungshubs abzufragen, ist jedoch beruhigend. Der Befehl "az notification-hub list " wurde für diesen Zweck entwickelt.
az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
Arbeiten mit Zugriffsrichtlinien
Azure Notification Hubs nutzt SAS-Sicherheit (Shared Access Signature) durch die Verwendung von Zugriffsrichtlinien. Beim Erstellen eines Benachrichtigungshubs werden zwei Richtlinien automatisch erstellt. Die Verbindungszeichenfolgen aus diesen Richtlinien sind erforderlich, um Pushbenachrichtigungen zu konfigurieren. Der Befehl "az notification-hub authorization-rule list" liefert eine Liste von Richtliniennamen und deren jeweiligen Ressourcengruppen.
az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output tableVon Bedeutung
Verwenden Sie die DefaultFullSharedAccessSignature-Richtlinie nicht in Ihrer Anwendung. Diese Richtlinie soll nur in Ihrem Backend verwendet werden. Verwenden Sie nur
ListenZugriffsrichtlinien in Ihrer Clientanwendung.Wenn Sie zusätzliche Autorisierungsregeln mit aussagekräftigen Namen erstellen möchten, können Sie Ihre eigene Zugriffsrichtlinie erstellen und anpassen, indem Sie den Befehl "az notification-hub authorization-rule create " verwenden. Der
--rightsParameter ist eine durch Leerzeichen getrennte Liste der Berechtigungen, die Sie zuweisen möchten.az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage SendEs gibt zwei Sätze von Schlüsseln und Verbindungszeichenfolgen für jede Zugriffsrichtlinie. Sie benötigen sie später, um einen Benachrichtigungshub zu konfigurieren. Um die Schlüssel und Verbindungszeichenfolgen für eine Zugriffsrichtlinie für Benachrichtigungshubs auflisten zu können, verwenden Sie den Befehl 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 tableHinweis
Ein Benachrichtigungshub-Namespace und ein Benachrichtigungshub verfügen über separate Zugriffsrichtlinien. Stellen Sie sicher, dass Sie beim Abfragen nach Schlüsseln und Verbindungszeichenfolgen die richtige Azure CLI-Referenz verwenden.
Bereinigen von Ressourcen
Wenn sie nicht mehr benötigt wird, verwenden Sie den Befehl " az group delete ", um die Ressourcengruppe und alle zugehörigen Ressourcen zu entfernen:
az group delete --name spnhubrg
Nächste Schritte
In dieser Schnellstartanleitung haben Sie einen Benachrichtigungshub erstellt. Informationen zum Konfigurieren des Hubs mit PNS-Einstellungen (Platform Notification System) finden Sie unter Einrichten von Pushbenachrichtigungen in einem Benachrichtigungshub
Entdecken Sie die umfangreichen Funktionen zum Verwalten von Benachrichtigungshubs mit der Azure CLI:
Vollständige Referenzliste für Benachrichtigungshubs
Namespacereferenzliste für Benachrichtigungshubs
Referenzliste für Autorisierungsregeln der Benachrichtigungshubs
Referenzliste der Anmeldeinformationen für Notification Hubs