Általános
Mi a Notification Hubs erőforrásszerkezete?
Az Azure Notification Hubs két erőforrásszinttel rendelkezik: hubokkal és névtérekkel. A hub egyetlen leküldéses erőforrás, amely egyetlen alkalmazás platformfüggetlen leküldési információinak tárolására képes. A névtér egy régióban található központok gyűjteménye. Az ajánlott leképezés egy névteret egy alkalmazáshoz rendel. Egy névtéren belül rendelkezhet egy éles központtal, amely az éles alkalmazással működik, egy tesztelési központtal, amely a tesztelési alkalmazással működik stb.
Mi a Notification Hubs árazási modellje?
A legújabb díjszabási adatok a Notification Hubs díjszabási oldalán találhatók. A Notification Hubs számlázása a névtér szintjén történik. (A névtér definícióját lásd: "Mi a Notification Hubs erőforrásstruktúrája?") A Notification Hubs három szintet kínál:
- Ingyenes: Ez a csomag jó kiindulópont a push funkciók megismeréséhez. Éles alkalmazásokhoz nem ajánlott. Az előfizetés előfizetésenként havonta 500 eszközt és 1 millió push üzenetet tartalmaz, SLA-garancia nélkül.
- Alapszintű: Ez a szint (vagy a Standard szint) kisebb éles alkalmazásokhoz ajánlott. Alapcsomagként előfizetésenként havonta 200 000 eszköz és 10 millió push üzenet van benne.
- Standard: Ez a szint közepes és nagy méretű éles alkalmazásokhoz ajánlott. Alapértelmezetten minden előfizetés havonta 10 millió eszközt és 10 millió push üzenetet tartalmaz. Részletes telemetriát tartalmaz (további adatok a leküldési állapotról).
Standard szintű funkciók:
- Részletes telemetriai adatok: A Notification Hubs üzenettelemetria alapján nyomon követheti a leküldéses kérelmeket és a platformértesítési rendszer visszajelzéseit a hibakereséshez.
- Több-bérlős működés: A Platform Notification System hitelesítő adatait névtérszinten használhatja. Ez a beállítás lehetővé teszi a bérlők egyszerű felosztását egy névtéren belüli központokra.
- Push ütemezése: Az értesítések küldését bármely időpontra ütemezheti.
- Tömeges műveletek: Lehetővé teszi a regisztrációk exportálási/importálási funkcióját a Regisztrációk exportálása/importálása dokumentumban leírtak szerint.
Mi a Notification Hubs SLA?
Az alapszintű és a Standard Notification Hubs-szintek esetében a megfelelően konfigurált alkalmazások az idő legalább 99,9 százalékában küldhetnek leküldéses értesítéseket, vagy elvégezhetik a regisztrációkezelési műveleteket. Az SLA-val kapcsolatos további információkért lépjen a Notification Hubs SLA oldalára.
Megjegyzés
Mivel a leküldéses értesítések olyan külső platformértesítési rendszerektől függnek, mint az Apple leküldéses értesítési szolgáltatása (APN-ek) és a Google Firebase Cloud Messaging (FCM), az üzenetek kézbesítésére nincs SLA-garancia. Miután a Notification Hubs elküldte a kötegeket a platformértesítési rendszereknek (garantált SLA), a platformértesítő rendszerek feladata a leküldések kézbesítése (nem garantált SLA).
Hogyan válthatok a hubbal vagy a névtérrel egy másik szintre, magasabbra vagy alacsonyabbra?
Lépjen a Azure portal>Notification Hubs névterekhez vagy a Notification Hubs elemhez. Válassza ki a frissíteni kívánt erőforrást, és lépjen a tarifacsomagra. Vegye figyelembe a következő követelményeket:
- A frissített tarifacsomag a használt névtérben lévő összes hubra vonatkozik.
- Ha az eszközszám túllépi a leminősítendő szint korlátját, a leminősítés előtt törölnie kell az eszközöket.
Tervezés és fejlesztés
Mely kiszolgálóoldali platformokat támogatja?
A kiszolgálói SDK-k .NET, Java, Node.js, PHP és Python esetén érhetők el. A Notification Hubs API-k REST-felületeken alapulnak, így közvetlenül a REST API-kkal dolgozhat, ha különböző platformokat használ, vagy nem szeretne extra függőséget. További információt a Notification Hubs REST API-k oldalán talál.
Mely ügyfélplatformokat támogatja?
A leküldéses értesítések iOS ,Android,Windows Universal, Windows Phone, Android China (Baidu-n keresztül) és Safari esetén támogatottak. További információ: Notification Hubs – Első lépések oktatóanyagok oldal.
Támogatja a szöveges üzeneteket, az e-maileket vagy a webes értesítéseket?
A Notification Hubs értesítéseket küld a mobilalkalmazásokat futtató eszközöknek. Nem biztosít e-mail- vagy szöveges üzeneteket. A Notification Hubs alapértelmezetten szintén nem biztosít böngészőn belüli push értesítés-kézbesítési szolgáltatást. Az ügyfelek a SignalR használatával implementálhatják ezt a funkciót a támogatott kiszolgálóoldali platformokon.
Hány eszközt támogathatok, ha leküldéses értesítéseket küldök a Notification Hubson keresztül?
A támogatott eszközök számával kapcsolatos részletekért tekintse meg a Notification Hubs díjszabási oldalát.
Ha több mint 10 millió regisztrált eszközhöz van szüksége támogatásra, több névtérben kell particionálnia az eszközöket.
Hány push értesítést küldhetek ki?
A kiválasztott szinttől függően az Azure Notification Hubs automatikusan felskálázódik a rendszeren áthaladó értesítések száma alapján.
Megjegyzés
A teljes használati költség az elküldött leküldéses értesítések számától függően növekedhet. Győződjön meg arról, hogy tisztában van a Notification Hubs díjszabási oldalán ismertetett szintkorlátokkal.
Ügyfeleink a Notification Hubs használatával naponta több millió leküldéses értesítést küldenek. Az Azure Notification Hubs használata esetén nem kell semmilyen különleges műveletet végrehajtania a leküldéses értesítések elérésének skálázásához.
Mennyi ideig tart, amíg az elküldött leküldéses értesítések elérik az eszközömet?
Normál használat esetén, ahol a bejövő terhelés konzisztens, és az Azure Notification Hubs legalább 1 millió leküldéses értesítést képes feldolgozni percenként. Ez az arány a címkék számától, a bejövő üzenetek jellegétől és más külső tényezőktől függően változhat.
A becsült kézbesítési idő alatt a szolgáltatás kiszámítja a platformonkénti célokat, és a regisztrált címkék vagy címkekifejezések alapján átirányítja az üzeneteket a Leküldéses értesítési szolgáltatáshoz (PNS). A PNS felelőssége, hogy értesítéseket küldjön az eszköznek.
A PNS nem garantálja az értesítések kézbesítésére vonatkozó SLA-t. A leküldéses értesítések többsége azonban néhány percen belül (általában 10 percen belül) érkezik a céleszközökre a Notification Hubsba való küldésüktől számított néhány percen belül. Néhány értesítés több időt vehet igénybe.
Megjegyzés
Az Azure Notification Hubs szolgáltatásban olyan szabályzat van érvényben, amely eldobja azokat a push értesítéseket, amelyeket 30 percen belül nem kézbesítenek a PNS-nek. Ez a késés számos okból fordulhat elő, de leggyakrabban azért, mert a PNS szabályozza az alkalmazást.
Van késési garancia?
A leküldéses értesítések jellege miatt (azokat külső, platformspecifikus PNS kézbesíti) nincs késési garancia. A legtöbb push értesítés általában néhány percen belül kézbesítésre kerül.
Hol tárolja az Azure Notification Hubs az adatokat?
Az Azure Notification Hubs az ügyfél által kiválasztott régióban tárolja az ügyfélregisztrációs adatokat. A Notification Hubs metaadat-vészhelyreállítási lefedettséget biztosít (a Notification Hubs neve, a kapcsolati sztring és egyéb kritikus információk). Brazília déli és délkelet-ázsiai régiója kivételével minden régióban a metaadat-biztonsági mentés egy másik régióban (általában az Azure párosított régiójában) található. Brazília dél- és délkelet-ázsiai régióiban a biztonsági másolatok ugyanabban a régióban vannak tárolva, hogy megfeleljen az ezen régiókra vonatkozó adattárolási követelményeknek.
Mit kell figyelembe venni egy névtérrel és értesítési központokkal rendelkező megoldás tervezésekor?
Mobilalkalmazás/környezet
- Használjon egy értesítési központot mobilalkalmazásonként, környezetenként.
- Több-bérlős forgatókönyv esetén minden bérlőnek külön központot kell használnia.
- Soha ne ossza meg ugyanazt az értesítési központot éles és tesztelési környezetekben. Ez a gyakorlat problémákat okozhat az értesítések küldésekor. (Az Apple külön hitelesítő adatokkal rendelkező tesztkörnyezeti és éles leküldéses végpontokat kínál.)
- Alapértelmezés szerint tesztértesítéseket küldhet regisztrált eszközeire az Azure Portalon vagy a Visual Studióban az Azure integrált összetevőjén keresztül. A küszöbérték 10 olyan eszközre van beállítva, amelyek véletlenszerűen vannak kiválasztva a regisztrációs készletből.
Megjegyzés
Ha a központot eredetileg Apple sandbox tanúsítvánnyal konfigurálták, majd úgy konfigurálták át, hogy Apple éles tanúsítványt használjon, az eredeti eszköztokenek érvénytelenek. Az érvénytelen tokenek miatt meghiúsul a push értesítések kézbesítése. Különítse el az éles és tesztelési környezeteket, és használjon különböző központokat különböző környezetekhez.
PNS-hitelesítő adatok
Ha egy mobilalkalmazás regisztrálva van egy platform fejlesztői portálján (például Az Apple vagy a Google), a rendszer alkalmazásazonosítót és biztonsági jogkivonatokat küld. Az alkalmazás háttérrendszere ezeket a tokeneket a platform PNS-ének továbbítja, hogy push értesítéseket lehessen küldeni az eszközökre. A biztonsági jogkivonatok lehetnek tanúsítványok (például Apple iOS vagy Windows Phone-telefon) vagy biztonsági kulcsok (például Google Android vagy Windows) formájában. Ezeket az értesítési központokban kell konfigurálni. A konfiguráció általában a notification-hub szintjén történik, de több-bérlős forgatókönyv esetén a névtér szintjén is elvégezhető.
Névterek
A névterek a telepítések csoportosítására használhatók. Egy több-bérlős forgatókönyvben ezek az ugyanahhoz az alkalmazáshoz tartozó összes bérlő összes értesítési központjának jelölésére is használhatók.
Földrajzi eloszlás
A földrajzi elosztás nem mindig kritikus a leküldéses értesítési forgatókönyvekben. A különböző PNS-ek (például APN-ek vagy FCM), amelyek leküldéses értesítéseket biztosítanak az eszközökre, nem egyenletesen oszlanak el.
Ha globálisan használt alkalmazással rendelkezik, különböző névterekben hozhat létre központokat a Notification Hubs szolgáltatás használatával a világ különböző Azure-régióiban.
Megjegyzés
Ezt az elrendezést nem javasoljuk, mert növeli a felügyeleti költségeket, különösen a regisztrációk esetében. Ezt csak akkor szabad megtenni, ha explicit igény van rá.
Regisztrálhatok az alkalmazás háttérrendszeréből vagy közvetlenül az ügyféleszközökön keresztül?
Az alkalmazás háttérrendszeréből származó regisztrációk akkor hasznosak, ha hitelesítenie kell az ügyfeleket a regisztráció létrehozása előtt. Akkor is hasznosak, ha olyan címkék vannak, amelyeket az alkalmazás háttérrendszerének létre kell hoznia vagy módosítania az alkalmazáslogika alapján. További információkért tekintse meg a háttérregisztrációs útmutatót és a háttérregisztrációs útmutatót 2oldalon.
Mi a leküldéses értesítés kézbesítésének biztonsági modellje?
Az Azure Notification Hubs közös hozzáférésű, aláírásalapú biztonsági modellt használ. A megosztott hozzáférésű jogosultságkód-jogkivonatokat a gyökérnévtér szintjén vagy a részletes értesítési központ szintjén használhatja. A közös hozzáférésű jogosultságkód-jogkivonatok különböző engedélyezési szabályok követésére állíthatók be, például üzenetengedélyek küldésére vagy értesítési engedélyek figyelésére. További információt a Notification Hubs biztonsági modell dokumentumában talál.
Hogyan kezeljem a bizalmas hasznos adatokat a leküldéses értesítésekben?
Minden értesítést a platform PNS-e kézbesít a céleszközökre. Amikor egy értesítést küld az Azure Notification Hubsnak, a rendszer feldolgozzák és továbbítják a megfelelő PNS-nek.
Minden kapcsolat, a feladótól az Azure Notification Hubs és a PNS között, HTTPS-t használ.
Megjegyzés
Az Azure Notification Hubs nem naplózza az üzenetek hasznos adatait.
Bizalmas adatok küldéséhez azt javasoljuk, hogy Secure Push mintát használjon. A feladó egy üzenetazonosítót tartalmazó pingértesítést juttat el az eszközre, az érzékeny adattartalom nélkül. Amikor az eszközön lévő alkalmazás megkapja a hasznos adatokat, az alkalmazás egy biztonságos API-t hív meg közvetlenül az üzenet részleteinek lekéréséhez. A minta implementálásáról a Notification Hubs Biztonságos leküldéses oktatóanyag oldalán talál útmutatást.
Üzemeltetés
Milyen támogatás érhető el a vészhelyreállításhoz?
Lásd: Reliability in Azure Notification Hubs.
A meglévő névtérhez tartozó katasztrófahelyreállítás portálon történő konfigurálásának lépéseiről lásd: Katasztrófahelyreállítás engedélyezése meglévő névtérhez.
Az összes adatom titkosított formában van tárolva?
Azure Notification Hubs a regisztrációs címkék kivételével az összes inaktív ügyféladatot titkosítja. Ezért ne tároljon személyes vagy bizalmas adatokat címkékkel.
Van naplózási lehetőség?
Igen. Minden Notification Hubs-felügyeleti művelet frissíti az Azure-tevékenységnaplót, amely az Azure Portalon érhető el. Az Azure-tevékenységnapló betekintést nyújt az előfizetései erőforrásain végrehajtott műveletekbe. A Tevékenységnapló használatával megállapíthatja, hogy mi történt, ki végezte és mikor az előfizetésében lévő erőforrásokon végrehajtott írási műveletek (PUT, POST, DELETE) esetében. A műveletek állapotát és más releváns tulajdonságokat is megismerheti. A tevékenységnapló azonban nem tartalmaz olvasási (GET) műveleteket.
A Notification Hubs észleli az alkalmazás eltávolítását?
Ha az eszközt Registration-ként tárolta, akkor amikor először küld erre a regisztrációra, és a PNS olyan hibaállapotkóddal válaszol, amely azt jelzi, hogy az eszköz érvénytelen, az eszköz törlődik az értesítési hubból.
Ha az Installation API-k használatával tárolta az eszközöket, ebben a forgatókönyvben nem törlődnek. Ez a döntés egy adott felhasználó címkéinek és egyéb metaadatainak megőrzéséről született, amelyek akkor lehetnek relevánsak, ha a felhasználó újratelepíti.
Mind a regisztrációk, mind a telepítések esetében beállíthatja a lejárati időt, hogy az eszköz automatikusan törlődjön egy adott időpontban. Gyakori megoldás, hogy a kliensalkalmazás naponta egyszer frissíti a lejárati dátumot, és ezzel mindaddig későbbre tolja azt, amíg a felhasználó használja az alkalmazást.
Figyelés és hibaelhárítás
Milyen hibaelhárítási képességek érhetők el?
Az Azure Notification Hubs számos funkciót kínál a hibaelhárításhoz, különösen az elvetett értesítések leggyakoribb forgatókönyvéhez. További részletekért tekintse meg a Notification Hubs hibaelhárítási tanulmányát .
Milyen telemetriai funkciók érhetők el?
Az Azure Notification Hubs lehetővé teszi a telemetriai adatok megtekintését az Azure Portalon. A metrikák részletei a Notification Hubs Metrics oldalán érhetők el.
A metrikák programozott módon is elérhetők. További információért tekintse át az alábbi cikkeket:
- Azure Monitor-metrikák lekérése a .NET-tel. Ez a minta a felhasználónevet és a jelszót használja. Tanúsítvány használatához túlterhelje a FromServicePrincipal metódust, hogy a példában látható módon adjon meg tanúsítványt.
- Metrikák és tevékenységnaplók lekérése egy erőforráshoz
- Útmutató az Azure Monitor REST API-hoz
Megjegyzés
A sikeres értesítések egyszerűen azt jelentik, hogy a push értesítések kézbesítésre kerültek a külső PNS-nek (például az APNs az iOS és a macOS, illetve az FCM az Android-eszközök esetében). A PNS feladata, hogy az értesítéseket a céleszközökre kézbesítse. A PNS általában nem teszi elérhetővé a kézbesítési metrikákat harmadik felek számára.