Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure Notification Hubs udostępnia łatwy w użyciu i zautomatyzowany mechanizm powiadomień, który umożliwia wysyłanie powiadomień do dowolnej platformy (iOS, Android, Windows, Kindle, Baidu itp.) z dowolnego zaplecza (chmury lub środowiska lokalnego). Aby uzyskać więcej informacji na temat usługi, zobacz Co to jest usługa Azure Notification Hubs?.
W tym przewodniku Szybki start utworzysz centrum powiadomień przy użyciu interfejsu wiersza polecenia platformy Azure. Pierwsza sekcja zawiera kroki tworzenia przestrzeni nazw usługi Notification Hubs. Druga sekcja zawiera kroki tworzenia centrum powiadomień w istniejącej przestrzeni nazw. Dowiesz się również, jak utworzyć niestandardowe zasady dostępu.
Jeśli nie masz subskrypcji Azure, przed rozpoczęciem utwórz darmowe konto.
Wymagania wstępne
Użyj środowiska Bash w Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Get started with Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj Azure CLI. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie Azure CLI w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić Azure CLI w kontenerze Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do Azure CLI za pomocą polecenia az login. Aby zakończyć proces uwierzytelniania, wykonaj kroki wyświetlane na Twoim terminalu. Aby uzyskać inne opcje logowania, zobacz Uwierzytelnianie na platformie Azure przy użyciu interfejsu wiersza polecenia platformy Azure.
Gdy zostaniesz o to poproszony/a, zainstaluj rozszerzenie Azure CLI przy pierwszym użyciu. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Używanie rozszerzeń i zarządzanie nimi za pomocą interfejsu wiersza polecenia platformy Azure.
Uruchom az version, aby sprawdzić zainstalowaną wersję i biblioteki zależne. Aby zaktualizować do najnowszej wersji, uruchom az upgrade.
Ważne
Usługa Notification Hubs wymaga wersji 2.0.67 lub nowszej interfejsu wiersza polecenia platformy Azure. Uruchom az version, aby sprawdzić zainstalowaną wersję i biblioteki zależne. Aby zaktualizować do najnowszej wersji, uruchom az upgrade.
Tworzenie grupy zasobów
Usługa Azure Notification Hubs, podobnie jak wszystkie zasoby platformy Azure, musi zostać wdrożona w grupie zasobów. Grupy zasobów umożliwiają organizowanie powiązanych zasobów platformy Azure i zarządzanie nimi. Zobacz Co to jest usługa Azure Resource Manager , aby dowiedzieć się więcej o grupach zasobów.
W tym przewodniku szybkiego startu utwórz grupę zasobów o nazwie spnhubrg w lokalizacji eastus za pomocą następującego polecenia az group create.
az group create --name spnhubrg --location eastus
Utwórz przestrzeń nazw dla usługi Notification Hubs
Utwórz przestrzeń nazw dla centrów powiadomień.
Przestrzeń nazw zawiera co najmniej jedno centrum, a jej nazwa musi być unikatowa we wszystkich subskrypcjach platformy Azure i mieć co najmniej sześć znaków. Aby sprawdzić dostępność nazwy, użyj polecenia az notification-hub namespace check-availability .
az notification-hub namespace check-availability --name spnhubnsInterfejs Azure CLI odpowiada na żądanie dostępności, wyświetlając następujący wynik w konsoli:
{ "id": "/subscriptions/yourSubscriptionID/providers/Microsoft.NotificationHubs/checkNamespaceAvailability", "isAvailable": true, "location": null, "name": "spnhubns", "properties": false, "sku": null, "tags": null, "type": "Microsoft.NotificationHubs/namespaces/checkNamespaceAvailability" }Zwróć uwagę na drugi wiersz w odpowiedzi Azure CLI.
"isAvailable": trueTen wiersz odczytujefalse, jeśli żądana nazwa określona dla przestrzeni nazw jest niedostępna. Po potwierdzeniu dostępności nazwy uruchom polecenie az notification-hub namespace create , aby utworzyć przestrzeń nazw.az notification-hub namespace create --resource-group spnhubrg --name spnhubns --location eastus --sku FreeJeśli
--namepodany w poleceniuaz notification-hub namespace createnie jest dostępny lub nie spełnia reguł i ograniczeń nazewnictwa dla zasobów platformy Azure, Azure CLI odpowiada następującym komunikatem konsoli:#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.Jeśli wypróbowana nazwa nie powiedzie się, wybierz inną nazwę nowej przestrzeni nazw i ponownie uruchom
az notification-hub namespace createpolecenie.Uwaga / Notatka
Od tego kroku musisz zastąpić wartość parametru
--namespacew każdym poleceniu interfejsu wiersza polecenia platformy Azure skopiowanego z tego przewodnika Szybki start.Pobierz listę przestrzeni nazw.
Aby wyświetlić szczegółowe informacje o nowej przestrzeni nazw, użyj polecenia az notification-hub namespace list . Parametr
--resource-groupjest opcjonalny, jeśli chcesz wyświetlić wszystkie przestrzenie nazw dla subskrypcji.az notification-hub namespace list --resource-group spnhubrg
Tworzenie centrów powiadomień
Utwórz pierwsze centrum powiadomień.
Co najmniej jedno centrum powiadomień można teraz utworzyć w nowej przestrzeni nazw. Uruchom polecenie az notification-hub create , aby utworzyć centrum powiadomień.
az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name spfcmtutorial1nhub --location eastusUtwórz drugie centrum powiadomień.
W jednej przestrzeni nazw można utworzyć wiele centrów powiadomień. Aby utworzyć drugie centrum powiadomień w tej samej przestrzeni nazw, uruchom
az notification-hub createponownie polecenie przy użyciu innej nazwy centrum.az notification-hub create --resource-group spnhubrg --namespace-name spnhubns --name mysecondnhub --location eastusPobierz listę centrów powiadomień.
Interfejs wiersza polecenia platformy Azure zwraca komunikat o powodzeniu lub błędzie z każdym wykonanym poleceniem; jednak możliwość wykonywania zapytań dotyczących listy centrów powiadomień jest uspokajająca. Polecenie az notification-hub list zostało zaprojektowane w tym celu.
az notification-hub list --resource-group spnhubrg --namespace-name spnhubns --output table
Praca z zasadami dostępu
Usługa Azure Notification Hubs używa zabezpieczeń sygnatury dostępu współdzielonego za pośrednictwem zasad dostępu. Dwie zasady są tworzone automatycznie podczas tworzenia centrum powiadomień. Ciągi połączenia z tych zasad są potrzebne do skonfigurowania powiadomień push. Polecenie az notification-hub authorization-rule list zawiera listę nazw zasad i ich odpowiednich grup zasobów.
az notification-hub authorization-rule list --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --output tableWażne
Nie używaj zasad DefaultFullSharedAccessSignature w aplikacji. Te zasady mają być używane tylko w zapleczu. Używaj tylko
Listenzasad dostępu w aplikacji klienckiej.Jeśli chcesz utworzyć dodatkowe reguły autoryzacji z zrozumiałymi nazwami, możesz utworzyć i dostosować własne zasady dostępu przy użyciu polecenia az notification-hub authorization-rule create . Parametr
--rightsjest rozdzielaną spacją listą uprawnień, które chcesz przypisać.az notification-hub authorization-rule create --resource-group spnhubrg --namespace-name spnhubns --notification-hub-name spfcmtutorial1nhub --name spnhub1key --rights Listen Manage SendIstnieją dwa zestawy kluczy i parametrów połączenia dla każdej zasady dostępu. Będą one potrzebne później do skonfigurowania centrum powiadomień. Aby wyświetlić listę kluczy i parametrów połączenia dla zasad dostępu usługi Notification Hubs, użyj polecenia 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 tableUwaga / Notatka
Przestrzeń nazw usługi Notification Hubs i centrum powiadomień mają oddzielne zasady dostępu. Upewnij się, że używasz poprawnej dokumentacji Azure CLI podczas zapytań o klucze i ciągi połączeń.
Uprzątnij zasoby
Gdy grupa zasobów nie będzie już potrzebna, użyj polecenia az group delete , aby usunąć grupę zasobów i wszystkie powiązane zasoby:
az group delete --name spnhubrg
Dalsze kroki
W tym szybkim starcie utworzono hub powiadomień. Aby dowiedzieć się, jak skonfigurować centrum przy użyciu ustawień systemu powiadomień platformy (PNS), zobacz Konfigurowanie powiadomień wypychanych w centrum powiadomień
Poznaj rozbudowane możliwości zarządzania centrami powiadomień za pomocą interfejsu wiersza polecenia platformy Azure:
Pełna lista referencyjna usługi Notification Hubs
Lista referencyjna przestrzeni nazw usługi Notification Hubs
Lista referencyjna reguły autoryzacji usługi Notification Hubs