Mi az az Azure Notification Hubs?

Az Azure Notification Hubs egy könnyen használható és kibővített leküldéses motort biztosít, amellyel bármilyen platformra (iOS, Android, Windows stb.) küldhet értesítéseket bármilyen háttérrendszerből (felhőből vagy a helyszínen). A Notification Hubs vállalati és végfelhasználói célokra is egyaránt nagyszerűen használható. Íme, néhány példaforgatókönyv:

  • Legfrissebb híreket tartalmazó értesítések küldése felhasználók millióinak minimális késéssel.
  • Helyalapú kuponok küldése az ez iránt érdeklődő felhasználói szegmenseknek.
  • Eseményekkel kapcsolatos értesítések küldése felhasználóknak vagy csoportoknak média-/sport-/pénzügyi/játékalkalmazásokban.
  • Promóciós tartalmak leküldése alkalmazásokba marketingcéllal az ügyfelek bevonása érdekében.
  • Értesítse a felhasználókat a vállalati eseményekről, például az új üzenetekről és a munkaelemekről.
  • Kódok küldése többtényezős hitelesítéshez.

Megjegyzés

A Firebase cloud messaging elavulásával és a migrálási lépésekkel kapcsolatos információkért lásd: Google Firebase Cloud Messaging migrálás.

Mik azok a leküldéses értesítések?

A leküldéses értesítések az alkalmazások közötti kommunikáció egy formája, ahol a mobilalkalmazások felhasználói értesítést kapnak bizonyos kívánt információkról, általában egy előugró ablakban vagy párbeszédpanelen egy mobileszközön. A felhasználók általában úgy döntenek, hogy megtekintik vagy elvetik az üzenetet; az előbbi kiválasztásával megnyílik az értesítést küldő mobilalkalmazás. Egyes értesítések csendesek – a színfalak mögött kézbesítve az alkalmazás feldolgozhatja és eldöntheti, hogy mi a teendő.

A leküldéses értesítések fontos részei a végfelhasználói alkalmazásoknak az alkalmazással kapcsolatos marketingtevékenységek elősegítésében és az alkalmazáshasználat növelésében, illetve a vállalati alkalmazásoknak a naprakész üzleti információk kommunikálásában. Ez a legjobb alkalmazás–felhasználó kommunikáció, mivel energiatakarékos a mobileszközökhöz, rugalmas az értesítések küldői számára, és akkor érhető el, ha a megfelelő alkalmazások nem aktívak.

Megjegyzés

Az Azure Notification Hubs hivatalosan nem támogatja a Voice Over Internet Protocol (VOIP) leküldéses értesítéseit; Ez a cikk azonban azt ismerteti, hogyan használhatja az APNS VOIP-értesítéseket az Azure Notification Hubson keresztül.

Az alábbi témakörökben tekinthet meg további információt a leküldéses értesítésekkel kapcsolatban néhány népszerű platform esetén:

Hogyan működnek a leküldéses értesítések?

A leküldéses értesítéseket a rendszerek platformspecifikus, Platform Notification System (PNS) nevű infrastruktúrákon keresztül küldik el. Alapvető leküldéses funkciókat kínálnak, hogy egy adott leíróval rendelkező eszközre küldjenek üzenetet, és nincs közös felületük. Ha értesítést szeretne küldeni az alkalmazások Android, iOS és Windows rendszerű verzióinak minden ügyfélnek, a fejlesztőnek külön kell működnie az Apple Push Notification Service (APNS), a Firebase Cloud Messaging (FCM) és a Windows Notification Service (WNS) szolgáltatással.

A leküldés lényegében a következőképpen működik:

  1. Egy alkalmazás értesítést szeretne kapni, ezért kapcsolatba lép a PNS-sel ahhoz a célplatformhoz, amelyen az alkalmazás fut, és egyedi és ideiglenes leküldési leírót kér. A leíró típusa a rendszertől függ (például a WNS URI-kat, míg az APINS tokeneket használ).
  2. Az ügyfélalkalmazás ezt a leírót az alkalmazás háttérrendszerében vagy szolgáltatójában tárolja.
  3. Leküldéses értesítés küldéséhez az alkalmazás háttérrendszere a leíróval kapcsolatba lép a PNS-sel egy adott ügyfélalkalmazás megcélzásához.
  4. A PNS továbbküldi az értesítést a leíróban meghatározott eszközre.

A leküldéses értesítés munkafolyamata

A leküldéses értesítések kihívásai

A PNS-ek hatékonyak. Számos teendőt hagynak ugyanakkor az alkalmazásfejlesztőre még a gyakori leküldéses értesítési forgatókönyvek, például a leküldéses értesítések szegmentált felhasználóknak való szórásos küldésének megvalósítása esetén is.

A leküldéses értesítések küldéséhez olyan összetett infrastruktúra szükséges, amely nem kapcsolódik az alkalmazás fő üzleti logikához. Az infrastruktúra néhány kihívása a következő:

  • Platformfüggőség
    • A háttérrendszer összetett és nehezen karbantartható platformfüggetlen logikát igényel ahhoz, hogy értesítéseket küldjön a különböző platformokon lévő eszközöknek, mivel a PNS-ek nem egységesek.
  • Méretezés
    • A PNS-irányelvek szerint az eszközjogkivonatokat minden alkalmazásindításkor frissíteni kell. A háttérrendszer nagy mennyiségű forgalommal és adatbázis-hozzáféréssel foglalkozik, hogy a jogkivonatok naprakészek maradjanak. Ha az eszközök száma százakra, ezrekre vagy milliókra nő, az infrastruktúra létrehozásának és karbantartásának költsége hatalmas.
    • A legtöbb PNS nem támogatja a több eszközre küldött szórásos küldést. Egy millió eszközre való szórásos küldés egy millió, PNS-ekre küldött hívást eredményez. Ekkora forgalomra való méretezés minimális késéssel egyáltalán nem egyszerű feladat.
  • Útválasztás
    • Bár a PNS-ek lehetővé teszik az üzenetek küldését az eszközökre, a legtöbb alkalmazásértesítés felhasználókra vagy érdeklődési körökre irányul. A háttérrendszernek egy beállításjegyzéket kell fenntartania az eszközök érdeklődési körökhöz, felhasználókhoz, tulajdonságokhoz stb. való társításához. Ez a többletterhelés növeli az alkalmazások piaci és karbantartási költségeinek idejét.

Miért érdemes az Azure Notification Hubs szolgáltatást használni?

A Notification Hubs kiküszöböli a leküldéses értesítések saját alkalmazás háttérrendszerből történő küldésével kapcsolatos összes összetettséget. A szolgáltatás többplatformos, kibővített leküldéses értesítési infrastruktúrája csökkenti a leküldéses értesítésekkel kapcsolatos kódolást, valamint egyszerűsíti a háttérrendszert. A Notification Hubs segítségével az eszközök csak a PNS-leíróknak egy központban való regisztrálásáért, a háttérrendszer pedig az üzenetek felhasználóknak vagy érdekcsoportoknak való elküldéséért felelős, ahogy az alábbi ábrán is látható:

Értesítési központ ábrája

A Notification Hubs az Ön használatra kész leküldéses motorja, amely az alábbi előnyökkel jár:

  • Platformfüggetlen
    • Az összes fő leküldéses platform támogatása.
    • Közös felület, ahonnan leküldéses értesítéseket küldhet minden platformra platformspecifikus vagy platformfüggetlen formátumban platformspecifikus munka nélkül.
    • Eszközleírók kezelése egy helyen.
  • Háttérrendszertől független
    • Felhőben vagy a helyszínen.
    • .NET, Node.js, Java, Python stb.
  • Sokféle kézbesítési minta
    • Közvetítés egy vagy több platformra: Egyetlen API-hívással azonnal közvetíthet több millió eszközre több platformon.
    • Leküldés eszközökre: Az értesítésekkel adott eszközöket célozhat meg.
    • Leküldés a felhasználónak: A címkék és sablonok segítenek elérni a felhasználók összes platformfüggetlen eszközét.
    • Dinamikus címkékkel rendelkező szegmensbe való leküldés: A címkék funkcióval az igényeinek megfelelően szegmentált és leküldhető eszközök érhetők el, akár egy szegmensbe, akár szegmensek kifejezésére küldi őket (például az aktív ÉS seattle-i NEM új felhasználó). Ahelyett, hogy a közzétételre-feliratkozásra korlátozva lett, bárhol és bármikor frissítheti az eszközcímkéket.
    • Honosított leküldés: A sablonok funkció a háttérkód befolyásolása nélkül segíti a honosítást.
    • Csendes leküldés: Engedélyezheti a leküldés és lekérés (push-to-pull) mintát, így az eszközökön csendes értesítések küldésével aktiválhatja bizonyos lekérések vagy műveletek végrehajtását.
    • Ütemezett leküldés: Bármikor ütemezheti az értesítések küldését.
    • Közvetlen leküldés: Kihagyhatja az eszközök regisztrációját a Notification Hubs szolgáltatásban, és közvetlenül kötegelt értesítéseket küldhet le eszközleírók egy listájára.
    • Személyre szabott leküldés: Az eszköz leküldési változói segítségével személyre szabott kulcs-érték párokkal küldhet eszközspecifikus személyre szabott leküldéses értesítéseket.
  • Méretezhetőség
    • Gyors üzenetek küldése több millió eszközre újraépítés vagy eszközfedés nélkül.
  • Biztonság
    • Közös hozzáférésű jogosultságkód (SAS) vagy összevont hitelesítés.

Következő lépések

Az értesítési központ létrehozásának és használatának első lépéseinek végrehajtásához kövesse az értesítések mobilalkalmazásokba való leküldésével foglalkozó oktatóanyagot.