Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Notification Hubs egy könnyen használható és felskálázott leküldéses motort biztosít, amely lehetővé teszi, hogy értesítéseket küldjön bármely platformra (iOS, Android, Windows stb.) bármilyen háttérrendszerről (felhőből vagy helyszíniről). A Notification Hubs vállalati és fogyasztói forgatókönyvekben is működik. Íme néhány példaforgatókönyv:
- Küldjön hírértesítéseket millióknak alacsony késéssel.
- Helyalapú kuponok küldése az érdeklődő felhasználói szegmenseknek.
- Eseményekkel kapcsolatos értesítések küldése média-,sport-,pénzügyi/játékalkalmazások felhasználóinak vagy csoportjainak.
- Promóciós tartalmak leküldése alkalmazásokba az ügyfelek bevonásához és értékesítéséhez.
- É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ással kapcsolatos lépésekről a Google Firebase Cloud Messaging migrálásával kapcsolatos információk találhatók.
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 elutasítják az üzenetet; az előbbi vá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 mit kell tennie.
A leküldéses értesítések létfontosságúak a fogyasztói alkalmazások számára az alkalmazás-előjegyzés és -használat növelésében, valamint a nagyvállalati alkalmazások számára a up-to-date üzleti információk kommunikációjában. Ez a legjobb alkalmazás–felhasználó kommunikáció, mivel energiatakarékos 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; azonban ez a cikk azt ismerteti, hogyan használhatja az APNS VOIP-értesítéseket az Azure Notification Hubson keresztül.
Néhány népszerű platform leküldéses értesítésével kapcsolatos további információkért tekintse meg az alábbi témaköröket:
Hogyan működnek a leküldéses értesítések?
A leküldéses értesítéseket platformspecifikus, platformalapú értesítési rendszereken (PNS) keresztül küldjük. Alapvető leküldéses funkciókat kínálnak, hogy egy megadott azonosítóval rendelkező eszközre küldjenek üzenetet, és nincs közös interfészük. Ha egy alkalmazás Android, iOS és Windows rendszerű verzióiban szeretne értesítést küldeni az összes ü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.
Íme, röviden, hogyan működik a push:
- Az alkalmazás értesítést szeretne kapni, ezért kapcsolatba lép a PNS-hez a célplatformon, amelyen az alkalmazás fut, és egyedi és ideiglenes push regisztrációs azonosítót kér. A fogó típusa a rendszertől függ (például a WNS URI-kat használ, míg az APNS tokeneket használ).
- Az ügyfélalkalmazás ezt a leírót az alkalmazás háttérrendszerében vagy a szolgáltatónál tárolja.
- Push értesítés küldéséhez az alkalmazás háttérrendszere egyedi azonosítóval kapcsolódik az értesítési szolgáltatóval (PNS) egy adott kliensalkalmazás célzásához.
- A PNS továbbítja az értesítést a leíró által megadott eszköznek.
A leküldéses értesítések kihívásai
A PNS-k erősek. Azonban sok munkát hagynak az alkalmazás fejlesztőjének, hogy még a leküldéses értesítések gyakori forgatókönyveit is implementálják, például leküldéses értesítéseket küldjenek szegmentált felhasználóknak.
A leküldéses értesítések küldése olyan összetett infrastruktúrát igényel, amely nem kapcsolódik az alkalmazás fő üzleti logikához. Az infrastruktúra néhány kihívása:
-
Platform-függőség
- A háttérrendszer összetett és nehezen karbantartható platformfüggő 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.
-
Skála
- PNS-irányelvek szerint az eszközjogkivonatokat minden alkalmazásindításkor frissíteni kell. A háttérrendszer nagy forgalommal és adatbázishozzáféréssel foglalkozik, csak azért, hogy a tokenek up-tonaprakészek legyenek. Ha az eszközök száma több százra, ezresre vagy millióra 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 történő közvetítést. Az egymillió eszközre irányuló egyszerű adás egymillió hívást eredményez a PNS felé. Az ilyen mennyiségű forgalom minimális késéssel történő skálázása nemtriviális.
-
Ú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 a 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 érdekcsoportokhoz, felhasználókhoz, tulajdonságokhoz stb. való társításához. Ez a többletterhelés növeli az alkalmazás piaci és karbantartási költségeit.
Miért érdemes az Azure Notification Hubsot használni?
A Notification Hubs kiküszöböli a leküldéses értesítések önálló küldéséhez kapcsolódó összes összetettséget az alkalmazás háttérrendszeréből. A többplatformos, kibővített leküldéses értesítési infrastruktúra csökkenti a leküldéses kódolást, és leegyszerűsíti a háttérrendszert. A Notification Hubs esetében az eszközök csupán a PNS-leíróik hubon való regisztrálásáért felelősek, míg a háttérrendszer üzeneteket küld a felhasználóknak vagy érdeklődési csoportoknak, ahogyan az az alábbi ábrán látható:
A Notification Hubs a használatra kész leküldéses motor az alábbi előnyökkel:
-
keresztplatformok
- Az összes fő leküldéses platform támogatása.
- Egy közös felület, amellyel platformspecifikus vagy platformfüggetlen formátumokban adatokat továbbíthat minden platformra platformspecifikus munka nélkül.
- Eszközkulcsok kezelése egy helyen.
-
Háttérrendszerek
- Felhő vagy helyszíni.
- .NET, Node.js, Java, Python stb.
-
Gazdag kézbesítési mintagyűjtemény
- Közvetítés egy vagy több platformra: Egyetlen API-hívással azonnal több millió eszközre közvetíthet több platformon.
- Leküldés az eszközre: Az egyes eszközökre irányuló értesítéseket célozhatja meg.
- Leküldés a felhasználóhoz: Címkék és sablonok segítségével elérheti a felhasználó összes platformfüggetlen eszközét.
- Dinamikus címkékkel rendelkező szegmensekbe való leküldés: A címkék funkció segítségével az eszközöket az igényeinek megfelelően szegmentálhatja és küldheti le, akár egy szegmensbe, akár szegmensek együttesére (például aktív ÉS Seattle-ben él ÉS nem új felhasználó). Ahelyett, hogy a közzétételre való feliratkozásra korlátozódik, 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ít a honosításban.
- Csendes push értesítés: A push-to-pull mintát úgy engedélyezheti, hogy csendes értesítéseket küld az eszközöknek, és azokat bizonyos lekérések vagy műveletek végrehajtására aktiválja.
- Ü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álását a Notification Hubs szolgáltatással, és közvetlenül kötegelt leküldést végezhet az eszközleírók listájára.
- Személyre szabott push: Az eszköz leküldési változói segítenek eszközspecifikus, személyre szabott push értesítéseket küldeni testreszabott kulcs-érték párokkal.
-
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
- Megosztott hozzáférési titkos kó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éseit a oktatóanyagban találhatja meg: Értesítések leküldése mobilalkalmazásokba.