Delen via


Wat is Azure Notification Hubs?

Azure Notification Hubs biedt een gebruiksvriendelijke en uitgeschaalde push-engine waarmee u vanuit elke back-end (cloud of on-premises) meldingen kunt verzenden naar elk platform (iOS, Android, Windows, enzovoort). Notification Hubs werkt uitstekend voor bedrijfs- en consumentenscenario's. Hier volgen enkele voorbeeldscenario's:

  • Verzend meldingen voor belangrijk nieuws naar miljoenen met een lage latentie.
  • Verzend op locatie gebaseerde coupons naar geïnteresseerde gebruikerssegmenten.
  • Verzend gebeurtenisgerelateerde meldingen naar gebruikers of groepen voor media/sport/financiën/gamingtoepassingen.
  • Push promotie-inhoud naar toepassingen om klanten te betrekken en op de markt te zetten.
  • Gebruikers informeren over zakelijke gebeurtenissen, zoals nieuwe berichten en werkitems.
  • Codes voor meervoudige verificatie verzenden.

Notitie

Raadpleeg Google Firebase Cloud Messaging migratie voor informatie over de stopzetting en migratiestappen van Firebase Cloud Messaging.

Wat zijn pushmeldingen?

Pushmeldingen zijn een vorm van app-naar-gebruikerscommunicatie waarbij gebruikers van mobiele apps op de hoogte worden gesteld van bepaalde gewenste informatie, meestal in een pop-upvenster of dialoogvenster op een mobiel apparaat. Gebruikers kiezen er in het algemeen voor om het bericht te bekijken of te sluiten; Als u de vorige kiest, wordt de mobiele toepassing geopend waarmee de melding is gecommuniceerd. Sommige meldingen zijn onopgemerkt en worden op de achtergrond bezorgd, zodat de app ze kan verwerken en bepalen wat ermee te doen.

Pushmeldingen zijn essentieel voor consumenten-apps bij het verhogen van de betrokkenheid en het gebruik van apps en voor zakelijke apps bij het communiceren van up-to-date bedrijfsgegevens. Het is de beste app-naar-gebruikerscommunicatie omdat het energie-efficiënt is voor mobiele apparaten, flexibel voor de afzenders van meldingen en beschikbaar is wanneer de bijbehorende toepassingen niet actief zijn.

Notitie

Azure Notification Hubs biedt geen officiële ondersteuning voor VOIP-pushmeldingen (Voice Over Internet Protocol). In dit artikel wordt echter beschreven hoe u APNS VOIP-meldingen kunt gebruiken via Azure Notification Hubs.

Zie de volgende onderwerpen voor meer informatie over pushmeldingen voor enkele populaire platforms:

Hoe werken pushmeldingen?

Pushmeldingen worden geleverd via platformspecifieke infrastructuren met de naam Platform Notification Systems (PNSes). Ze bieden eenvoudige pushfunctionaliteiten voor het leveren van een bericht aan een apparaat met een meegeleverde ingang en hebben geen gemeenschappelijke interface. Als u een melding wilt verzenden naar alle klanten in de Android-, iOS- en Windows-versies van een app, moet de ontwikkelaar afzonderlijk werken met Apple Push Notification Service (APNS), Firebase Cloud Messaging (FCM) en Windows Notification Service (WNS).

Op hoog niveau werkt push als volgt:

  1. Een toepassing wil een melding ontvangen, zodat deze contact maakt met de PNS voor het doelplatform waarop de app wordt uitgevoerd en een unieke en tijdelijke push-handle aanvraagt. Het handletype is afhankelijk van het systeem (WNS gebruikt bijvoorbeeld URI's terwijl APNS tokens gebruikt).
  2. De client-app slaat deze referentie op in de backend of bij de provider van de app.
  3. Om een pushmelding te verzenden, neemt de app-backend contact op met de PNS met behulp van de handle om een specifieke client-app te bereiken.
  4. De PNS stuurt de melding door naar het apparaat dat door de handle is opgegeven.

Werkstroom voor pushmeldingen

De uitdagingen van pushmeldingen

PNSes zijn krachtig. Ze laten echter veel werk over aan de app-ontwikkelaar om zelfs veelvoorkomende pushmeldingsscenario's te implementeren, zoals het uitzenden van pushmeldingen naar gesegmenteerde gebruikers.

Voor het verzenden van pushmeldingen is een complexe infrastructuur vereist die niet is gerelateerd aan de belangrijkste bedrijfslogica van de toepassing. Enkele van de uitdagingen met betrekking tot de infrastructuur zijn:

  • Platformafhankelijkheid
    • De back-end vereist complexe en moeilijk te onderhouden platformafhankelijke logica om meldingen te verzenden naar apparaten op verschillende platforms, omdat PNSes niet zijn geïntegreerd.
  • schaal
    • Volgens de PNS-richtlijnen moeten apparaattokens worden vernieuwd bij elke start van de app. De back-end beheert een grote hoeveelheid netwerkverkeer en databasetoegang om de tokens up-to-datum actueel te houden. Wanneer het aantal apparaten groeit tot honderden, duizenden of miljoenen, is de kosten voor het maken en onderhouden van deze infrastructuur enorm.
    • De meeste PNSes bieden geen ondersteuning voor uitzending naar meerdere apparaten. Een eenvoudige uitzending naar een miljoen apparaten resulteert in een miljoen aanroepen naar de PNSes. Het schalen van deze hoeveelheid verkeer met minimale latentie is niet-trivieel.
  • Routing
    • Hoewel PNSes een manier bieden om berichten naar apparaten te verzenden, zijn de meeste app-meldingen gericht op gebruikers of belangengroepen. De back-end moet een register onderhouden om apparaten te koppelen aan belangengroepen, gebruikers, eigenschappen, enzovoort. Deze overhead voegt toe aan de tijd voor markt- en onderhoudskosten van een app.

Waarom Azure Notification Hubs gebruiken?

Notification Hubs elimineert alle complexiteiten die zijn gekoppeld aan het zelf verzenden van pushmeldingen vanuit uw app-back-end. De schaalbare infrastructuur voor pushmeldingen op meerdere platforms vermindert de noodzaak van pushgerelateerde codering en vereenvoudigt uw backend. Met Notification Hubs zijn apparaten alleen verantwoordelijk voor het registreren van hun PNS-ingangen bij een hub, terwijl de back-end berichten verzendt naar gebruikers of belangengroepen, zoals wordt weergegeven in de volgende afbeelding:

Notification Hub-diagram

Notification Hubs is uw kant-en-klare push-engine met de volgende voordelen:

  • Platformoverschrijdend
    • Ondersteuning voor alle belangrijke pushplatforms.
    • Een algemene interface om naar alle platforms te pushen in platformspecifieke of platformonafhankelijke indelingen zonder platformspecifiek werk.
    • Apparaatafhandelingsbeheer op één plaats.
  • Backends overzetten
    • Cloud of lokaal.
    • .NET, Node.js, Java, Python, enzovoort.
  • Uitgebreide reeks leveringspatronen
    • Uitzenden naar een of meer platforms: u kunt direct uitzenden naar miljoenen apparaten op verschillende platforms met één API-aanroep.
    • Pushen naar apparaat: u kunt meldingen richten op afzonderlijke apparaten.
    • Pushen naar gebruiker: met tags en sjablonen kunt u alle platformoverschrijdende apparaten voor een gebruiker bereiken.
    • Pushen naar segment met dynamische tags: met de functie tags kunt u apparaten segmenteren en naar hen pushen op basis van uw behoeften, ongeacht of u naar één segment of een expressie van segmenten verzendt (bijvoorbeeld actief EN woont in Seattle NOT nieuwe gebruiker). In plaats van te worden beperkt tot publiceren-abonneren, kunt u apparaattags overal en altijd bijwerken.
    • Gelokaliseerde push: de sjablonenfunctie helpt lokalisatie te bereiken zonder dat dit van invloed is op back-endcode.
    • Stille push: u kunt het push-to-pull-patroon inschakelen door stille meldingen naar apparaten te verzenden en deze te activeren om bepaalde pulls of acties te voltooien.
    • Geplande push: u kunt plannen dat meldingen op elk gewenst moment worden verzonden.
    • Directe push: u kunt het registreren van apparaten bij de Notification Hubs-service overslaan en rechtstreeks pushen naar een lijst met apparaatingangen.
    • Gepersonaliseerde push: met apparaatpushvariabelen kunt u apparaatspecifieke gepersonaliseerde pushmeldingen verzenden met aangepaste sleutel-waardeparen.
  • Schaalbaarheid
    • Verzend snelle berichten naar miljoenen apparaten zonder herontwerpen of het opsplitsen van apparaten.
  • Beveiliging
    • Shared Access Secret (SAS) of federatieve authenticatie.

Volgende stappen

Ga aan de slag met het maken en gebruiken van een Notification Hub door de zelfstudie te volgen: Pushmeldingen verzenden naar mobiele toepassingen.