Freigeben über


Was ist Azure Notification Hubs?

Azure Notification Hubs bietet ein einfach zu verwendende und skaliertes Pushmodul, mit dem Sie Benachrichtigungen an eine beliebige Plattform (iOS, Android, Windows usw.) von jedem Back-End (Cloud oder lokal) senden können. Benachrichtigungshubs funktionieren sowohl für Unternehmens- als auch für Verbraucherszenarien. Hier sind einige Beispielszenarien:

  • Senden Sie aktuelle Nachrichtenbenachrichtigungen an Millionen mit geringer Latenz.
  • Senden Sie standortbasierte Coupons an interessierte Benutzersegmente.
  • Senden Sie ereignisbezogene Benachrichtigungen an Benutzer oder Gruppen für Medien-/Sport-/Finanz-/Spieleanwendungen.
  • Bewerben Sie Werbeinhalte an Anwendungen, um Kunden zu engagieren und zu vermarkten.
  • Benachrichtigen Sie Benutzer über Unternehmensereignisse, z. B. neue Nachrichten und Arbeitsaufgaben.
  • Senden sie Codes für die mehrstufige Authentifizierung.

Hinweis

Informationen zur Einstellung und Migrationsschritte für Firebase Cloud Messaging finden Sie unter Google Firebase Cloud Messaging-Migration.

Was sind Pushbenachrichtigungen?

Pushbenachrichtigungen sind eine Form der App-zu-Benutzer-Kommunikation, bei der Benutzer von mobilen Apps über bestimmte gewünschte Informationen benachrichtigt werden, in der Regel in einem Popup- oder Dialogfeld auf einem mobilen Gerät. Benutzer wählen in der Regel aus, die Nachricht anzuzeigen oder zu schließen; Durch Auswählen des früheren Wird die mobile Anwendung geöffnet, die die Benachrichtigung mitgeteilt hat. Einige Benachrichtigungen sind stumm – sie werden für die Verarbeitung im Hintergrund an die App übermittelt, die dann entscheidet, was zu tun ist.

Push-Benachrichtigungen sind für Consumer-Apps unerlässlich, um die App-Interaktion und -Nutzung zu steigern, und für Unternehmens-Apps, um up-toaktuelle Geschäftsinformationen zu kommunizieren. Es ist die beste App-zu-Benutzer-Kommunikation, da sie für mobile Geräte energieeffizient ist, flexibel für die Absender von Benachrichtigungen und verfügbar, wenn entsprechende Anwendungen nicht aktiv sind.

Hinweis

Azure Notification Hubs unterstützt Voice Over Internet Protocol (VOIP)-Pushbenachrichtigungen nicht offiziell; In diesem Artikel wird jedoch beschrieben, wie Sie APNS-VOIP-Benachrichtigungen über Azure Notification Hubs verwenden können.

Weitere Informationen zu Pushbenachrichtigungen für einige beliebte Plattformen finden Sie in den folgenden Themen:

Wie funktionieren Pushbenachrichtigungen?

Pushbenachrichtigungen werden über plattformspezifische Infrastrukturen bereitgestellt, die als Plattformbenachrichtigungssysteme (Platform Notification Systems, PNS) bezeichnet werden. Sie bieten grundlegende Pushfunktionen zum Übermitteln einer Nachricht an ein Gerät mit einem bereitgestellten Handle und haben keine gemeinsame Schnittstelle. Um eine Benachrichtigung an alle Kunden in den Android-, iOS- und Windows-Versionen einer App zu senden, muss der Entwickler separat mit Apple Push Notification Service (APNS), Firebase Cloud Messaging (FCM) und Windows Notification Service (WNS) arbeiten.

Auf einer grundlegenden Ebene wird hier erklärt, wie Push funktioniert:

  1. Eine Anwendung möchte eine Benachrichtigung erhalten und kontaktiert daher das PNS für die Zielplattform, auf der die App läuft, und fordert einen eindeutigen und temporären Push-Handle an. Der Handletyp hängt vom System ab (z. B. verwendet WNS URIs, während APNS Token verwendet).
  2. Die Client-App speichert dieses Handle im App-Backend oder beim Anbieter.
  3. Zum Senden einer Pushbenachrichtigung kontaktiert das App-Backend den PNS mithilfe des Handles, um eine bestimmte Client-App anzusprechen.
  4. Das PNS leitet die Benachrichtigung an das vom Handle angegebene Gerät weiter.

Workflow für Pushbenachrichtigung

Die Herausforderungen von Pushbenachrichtigungen

PNSs sind leistungsfähig. Sie lassen dem App-Entwickler jedoch viel Arbeit, um sogar gängige Pushbenachrichtigungsszenarien zu implementieren, z. B. das Übertragen von Pushbenachrichtigungen an segmentierte Benutzer.

Das Senden von Pushbenachrichtigungen erfordert eine komplexe Infrastruktur, die nicht mit der Hauptgeschäftslogik der Anwendung verknüpft ist. Einige der Infrastrukturprobleme sind:

  • Plattformabhängigkeit
    • Das Back-End erfordert komplexe und schwer zu verwaltende plattformabhängige Logik, um Benachrichtigungen an Geräte auf verschiedenen Plattformen zu senden, da PNSs nicht vereinheitlicht sind.
  • Maßstab
    • Pro PNS-Richtlinien müssen Gerätetoken bei jedem App-Start aktualisiert werden. Das Back-End muss große Mengen an Datenverkehr und Datenbankzugriffen bewältigen, nur damit die Token aktuell bleiben. Wenn die Anzahl der Geräte auf Hunderte, Tausende oder Millionen anwächst, ist die Kosten für die Erstellung und Wartung dieser Infrastruktur massiv.
    • Die meisten PNS unterstützen keine Übertragung auf mehrere Geräte. Eine einfache Übertragung auf eine Million Geräte führt zu einer Million Anrufen an die PNS. Die Skalierung dieser Datenverkehrsmenge mit minimaler Latenz ist nichttrivial.
  • Routing
    • Obwohl PNSs eine Möglichkeit zum Senden von Nachrichten an Geräte bieten, sind die meisten App-Benachrichtigungen an Benutzer oder Interessensgruppen ausgerichtet. Das Back-End muss eine Registrierung verwalten, um Geräte mit Interessensgruppen, Benutzern, Eigenschaften usw. zu verknüpfen. Dieser Aufwand erhöht die Markt- und Wartungskosten einer App.

Warum Azure Notification Hubs verwenden?

Benachrichtigungshubs beseitigen alle Komplexitäten im Zusammenhang mit dem Senden von Pushbenachrichtigungen auf eigene Faust aus Ihrem App-Back-End. Die multiplattformbasierte, skalierte Pushbenachrichtigungsinfrastruktur reduziert pushbezogene Codierung und vereinfacht Ihr Back-End. Bei Benachrichtigungshubs sind Geräte lediglich für die Registrierung ihrer PNS-Handles bei einem Hub verantwortlich, während das Back-End Nachrichten an Benutzer oder Interessengruppen sendet, wie in der folgenden Abbildung dargestellt:

Benachrichtigungshubdiagramm

Notification Hubs ist Ihr einsatzbereites Pushmodul mit den folgenden Vorteilen:

  • Plattformübergreifend
    • Unterstützung für alle wichtigen Pushplattformen.
    • Eine gemeinsame Schnittstelle zum Pushen an alle Plattformen in plattformspezifischen oder plattformunabhängigen Formaten, ohne Notwendigkeit für plattformspezifische Arbeit.
    • Zentrale Verwaltung von Gerätehandles.
  • Back-End-übergreifend
    • Cloud oder lokal.
    • .NET, Node.js, Java, Python usw.
  • Umfassender Satz von Übermittlungsmustern
    • Übertragen auf eine oder mehrere Plattformen: Sie können mit einem einzigen API-Aufruf sofort auf Millionen von Geräten übertragen.
    • Push an Gerät: Sie können Benachrichtigungen auf einzelne Geräte ausrichten.
    • Push an Benutzer: Tags und Vorlagen helfen Ihnen dabei, alle Geräte eines Benutzers auf verschiedenen Plattformen zu erreichen.
    • Push an Segment mit dynamischen Tags: Das Feature „Tags“ hilft Ihnen, Geräte zu segmentieren und sie per Push gemäß Ihren Anforderungen zu erreichen, ganz gleich, ob Sie an ein Segment oder an einen Ausdruck von Segmenten senden (Beispiel: aktiv UND lebt in Seattle KEIN neuer Benutzer). Anstatt auf das Publish-Subscribe-Modell beschränkt zu sein, können Sie Gerätetags jederzeit und überall aktualisieren.
    • Lokalisierter Push: Die Vorlagenfunktion hilft dabei, eine Lokalisierung zu erreichen, ohne den Back-End-Code zu beeinträchtigen.
    • Stumme Pushbenachrichtigungen: Sie können das Push-zu-Pull-Muster aktivieren, indem Sie stumme Benachrichtigungen an Geräte senden, um sie auszulösen, damit sie bestimmte Pullvorgänge oder Aktionen ausführen.
    • Geplante Push: Sie können planen, dass Benachrichtigungen jederzeit gesendet werden.
    • Direkte Pushbenachrichtigungen: Sie können das Registrieren von Geräten beim Notification Hubs-Dienst überspringen und direkte Pushbenachrichtigungen im Batch an eine Liste von Gerätehandles auslösen.
    • Personalisierter Push: Geräte-Pushvariablen helfen Ihnen beim Senden von gerätespezifischen personalisierten Pushbenachrichtigungen mit angepassten Schlüssel-Wert-Paaren.
  • Skalierbarkeit
    • Senden Sie schnelle Nachrichten an Millionen von Geräten, ohne dass eine Umstrukturierung oder Geräteaufteilung erforderlich ist.
  • Sicherheit
    • Shared Access Secret (SAS) oder Verbundauthentifizierung.

Nächste Schritte

Beginnen Sie mit dem Erstellen und Verwenden eines Benachrichtigungshubs mithilfe des Lernprogramms: Pushbenachrichtigungen an mobile Anwendungen.