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 oferuje łatwy w obsłudze i skalowalny system powiadamiania, który umożliwia wysyłanie powiadomień do dowolnej platformy (iOS, Android, Windows itp.) z dowolnego zaplecza (chmury lub lokalnie). Usługa Notification Hubs działa zarówno w scenariuszach dla przedsiębiorstw, jak i konsumentów. Oto kilka przykładowych scenariuszy:
- Wysyłanie powiadomień o aktualnościach do milionów z małym opóźnieniem.
- Wysyłanie kuponów opartych na lokalizacji do zainteresowanych segmentów użytkowników.
- Wysyłanie powiadomień związanych z wydarzeniami do użytkowników lub grup dla aplikacji multimedialnych/sportowych/finansowych/gier.
- Przesyłanie treści promocyjnych do aplikacji, aby zaangażować klientów i prowadzić marketing.
- Powiadamianie użytkowników o zdarzeniach przedsiębiorstwa, takich jak nowe komunikaty i elementy robocze.
- Wysyłanie kodów na potrzeby uwierzytelniania wieloskładnikowego.
Uwaga
Aby uzyskać informacje na temat wycofywania i migracji usługi Firebase Cloud Messaging, zobacz Migracja usługi Google Firebase Cloud Messaging.
Co to są powiadomienia push?
Powiadomienia push to forma komunikacji aplikacji z użytkownikami, w której użytkownicy aplikacji mobilnych są powiadamiani o określonych pożądanych informacjach, zwykle w oknie podręcznym lub oknie dialogowym na urządzeniu mobilnym. Użytkownicy zazwyczaj wybierają wyświetlanie lub odrzucanie komunikatu; Wybranie poprzedniego powoduje otwarcie aplikacji mobilnej, która powiadomiła powiadomienie. Niektóre powiadomienia są dyskretne — dostarczane za kulisami, aby aplikacja przetwarzała i decydowała, co zrobić.
Powiadomienia wypychane są istotne dla aplikacji konsumenckich w celu zwiększenia zaangażowania i użycia aplikacji dla przedsiębiorstw oraz komunikowania się up-to— aktualnych informacji biznesowych. Jest to najlepsza komunikacja między aplikacjami, ponieważ jest wydajna energetycznie dla urządzeń przenośnych, elastyczna dla nadawców powiadomień i dostępna, gdy odpowiednie aplikacje nie są aktywne.
Uwaga
Usługa Azure Notification Hubs oficjalnie nie obsługuje powiadomień wypychanych protokołu Voice Over Internet Protocol (VOIP); W tym artykule opisano jednak sposób używania powiadomień VOIP usługi APNS za pośrednictwem usługi Azure Notification Hubs.
Aby uzyskać więcej informacji na temat powiadomień push dla kilku popularnych platform, zobacz następujące tematy:
Jak działają powiadomienia push?
Powiadomienia push są dostarczane za pośrednictwem infrastruktur właściwych dla platformy nazywanych systemami powiadomień platformy (PNS). Oferują one podstawowe funkcje wypychania, aby dostarczać komunikat do urządzenia z dostarczonym uchwytem i nie mają wspólnego interfejsu. Aby wysłać powiadomienie do wszystkich klientów w wersjach aplikacji dla systemów Android, iOS i Windows, deweloper musi pracować oddzielnie z usługą Apple Push Notification Service (APNS), firebase Cloud Messaging (FCM) i usługą powiadomień systemu Windows (WNS).
Na ogólnym poziomie, oto jak działa push:
- Aplikacja chce otrzymać powiadomienie, więc kontaktuje się z systemem powiadomień PNS dla platformy docelowej, na której działa aplikacja, i żąda unikatowego i tymczasowego uchwytu powiadomień. Typ uchwytu zależy od systemu (na przykład usługa WNS używa identyfikatorów URI, podczas gdy usługa APNS używa tokenów).
- Aplikacja kliencka przechowuje ten uchwyt w zapleczu aplikacji lub dostawcy.
- Aby wysłać powiadomienie wypychane, zaplecze aplikacji łączy się z systemem powiadomień wypychanych przy użyciu identyfikatora do określonej aplikacji klienckiej.
- PNS przekazuje powiadomienie do urządzenia określonego przez uchwyt.
Wyzwania związane z powiadomieniami push
PNS-y są potężne. Pozostawiają wiele pracy deweloperowi aplikacji, aby zaimplementować nawet typowe scenariusze powiadomień push, takie jak przesyłanie powiadomień do segmentowanych użytkowników.
Wysyłanie powiadomień push wymaga złożonej infrastruktury, która nie jest powiązana z główną logiką biznesową aplikacji. Niektóre wyzwania związane z infrastrukturą to:
-
Zależność platformy
- Zaplecze wymaga złożonej i trudnej do utrzymania logiki zależnej od platformy do wysyłania powiadomień do urządzeń na różnych platformach, ponieważ systemy powiadomień nie są ujednolicone.
-
Skala
- Zgodnie z wytycznymi PNS, tokeny urządzeń muszą być odświeżane przy każdym uruchomieniu aplikacji. Zaplecze obsługuje duży ruch i dostęp do bazy danych tylko w celu zachowania tokenów up-to-date. Gdy liczba urządzeń rośnie do setek, tysięcy lub milionów, koszt tworzenia i konserwacji tej infrastruktury jest ogromny.
- Większość usług powiadomień push nie obsługuje rozsyłania do wielu urządzeń. Prosta emisja do miliona urządzeń powoduje milion wywołań do PNS. Skalowanie ruchu o takiej wielkości z minimalnym opóźnieniem nie jest trywialnym zadaniem.
-
Trasowanie
- Mimo że systemy powiadomień push zapewniają sposób wysyłania komunikatów do urządzeń, większość powiadomień aplikacji jest przeznaczona dla użytkowników lub grup zainteresowań. Zaplecze musi obsługiwać rejestr, aby skojarzyć urządzenia z grupami zainteresowań, użytkownikami, właściwościami itp. To obciążenie zwiększa czas obrotu i kosztów konserwacji aplikacji.
Dlaczego warto używać usługi Azure Notification Hubs?
Usługa Notification Hubs eliminuje wszelkie złożoności związane z samodzielnym wysyłaniem powiadomień push z backendu aplikacji. Jego uniwersalna, rozproszona infrastruktura powiadomień push zmniejsza kodowanie związane z powiadamianiem push i upraszcza zaplecze systemowe. W usłudze Notification Hubs urządzenia są jedynie odpowiedzialne za rejestrowanie swoich identyfikatorów PNS w centrum powiadomień, podczas gdy zaplecze serwerowe wysyła komunikaty do użytkowników lub grup zainteresowań, jak pokazano na poniższej ilustracji.
Usługa Notification Hubs jest gotowym do użycia mechanizmem powiadomień push z następującymi zaletami:
-
Międzyplatformowe
- Obsługa wszystkich głównych platform push.
- Wspólny interfejs do przesyłania na wszystkie platformy w formatach specyficznych dla platformy lub niezależnych od platformy, bez konieczności wykonywania pracy specyficznej dla danej platformy.
- Zarządzanie uchwytami urządzeń w jednym miejscu.
-
Krzyżowe zaplecza
- Chmura lub lokalna.
- .NET, Node.js, Java, Python itp.
-
Bogaty zestaw wzorców dostarczania
- Emisja do co najmniej jednej platformy: można natychmiast rozgłaszać miliony urządzeń na różnych platformach za pomocą jednego wywołania interfejsu API.
- Przesyłanie do urządzenia: możesz kierować powiadomienia na poszczególne urządzenia.
- Wysłanie do użytkownika: Tagi i szablony pomagają dotrzeć do wszystkich urządzeń wieloplatformowych użytkownika.
- Wypychanie do segmentu z tagami dynamicznymi: funkcja tagów ułatwia segmentowanie urządzeń i wypychanie do nich zgodnie z potrzebami, niezależnie od tego, czy wysyłasz do jednego segmentu, czy do wyrażenia segmentów (na przykład aktywne i mieszka w Seattle NIE nowy użytkownik). Zamiast ograniczać się do publikowania i subskrybowania, można aktualizować tagi urządzeń w dowolnym miejscu i czasie.
- Zlokalizowane wdrożenie: funkcja szablonów pomaga w osiągnięciu lokalizacji bez wpływu na kod backendu.
- Cichy push: możesz włączyć wzorzec push-to-pull, wysyłając dyskretne powiadomienia do urządzeń, aby skłonić je do zrealizowania określonych operacji lub pobrania danych.
- Zaplanowany push: możesz zaplanować wysyłanie powiadomień o dowolnej porze.
- Bezpośrednie przesyłanie: możesz pominąć rejestrowanie urządzeń za pomocą usługi Notification Hubs i bezpośrednio wysyłać wsadowo do listy identyfikatorów urządzeń.
- Spersonalizowane powiadomienia: zmienne powiadomień dla urządzeń ułatwiają wysyłanie spersonalizowanych urządzeniowych powiadomień z niestandardowymi parami klucz-wartość.
-
Skalowalność
- Wysyłaj szybkie komunikaty do milionów urządzeń bez ponownego tworzenia architektury lub fragmentowania urządzeń.
-
Bezpieczeństwo
- Klucz tajny dostępu współdzielonego (SAS) lub uwierzytelnianie federacyjne.
Następne kroki
Rozpocznij pracę z tworzeniem i używaniem centrum powiadomień, wykonując czynności opisane w artykule Samouczek: wysyłanie powiadomień do aplikacji mobilnych.