Leküldéses értesítések az Azure Notification Hubs használatával: Gyakori kérdések

Á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ással egyezik meg. 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 ármodellje?

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 szint jó kiindulópont a leküldéses képességek felfedezéséhez. Éles alkalmazásokhoz nem ajánlott. Előfizetésenként havonta 500 eszközt és 1 millió leküldést kap, szolgáltatásiszint-szerződés (SLA) garancia nélkül.
  • Alapszintű: Ez a szint (vagy a Standard szint) kisebb éles alkalmazásokhoz ajánlott. Alapkonfigurációként havi 200 000 eszközt és 10 millió leküldést kap előfizetésenként.
  • Standard: Ez a szint közepes és nagy méretű éles alkalmazásokhoz ajánlott. Alapkonfigurációként előfizetésenként 10 millió eszközt és 10 millió leküldést kap. Részletes telemetriát tartalmaz (további adatok a leküldéses á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: A platformértesítési rendszer hitelesítő adataival névtérszinten dolgozhat. 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.
  • Ütemezett leküldés: Ütemezheti, hogy az értesítéseket bármikor elküldje.
  • 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.

Feljegyzé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 a hubot vagy a névteret egy másik szintre frissíteni vagy visszaminősíteni?

Nyissa meg az Azure Portal>Notification Hubs-névtereit vagy a Notification Hubsot. 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 támogatottak iOS, Android, Windows Universal, Windows Phone-telefon, Android China (Baidu-on keresztül), Xamarin iOS és Android és Safari rendszereken. 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 emellett nem biztosít böngészőn belüli leküldéses értesítés-kézbesítési szolgáltatást a dobozból. 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 leküldéses é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.

Feljegyzé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.

Feljegyzés

Az Azure Notification Hubs rendelkezik egy szabályzattal, amely 30 percen belül elveti a PNS-be nem küldött leküldéses értesítéseket. Ez a késés több okból is előfordulhat, 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 leküldéses értesítések többsége általában néhány percen belül érkezik.

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.

Feljegyzés

Ha a központot eredetileg Apple tesztkörnyezeti tanúsítvánnyal konfigurálták, majd újrakonfigurálták egy Apple éles tanúsítvány használatára, az eredeti eszközjogkivonatok érvénytelenek. Érvénytelen jogkivonatok miatt a leküldések meghiúsulnak. 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 biztosítja ezeket a jogkivonatokat a platform PNS-jének, hogy leküldéses é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 az üzembe helyezés csoportosításához használhatók. A több-bérlős forgatókönyvekben az alkalmazás összes bérlőjének értesítési központjai 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.

Feljegyzé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?

Az összes értesítést a platform PNS-jének küldi 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.

Feljegyzés

Az Azure Notification Hubs nem naplózza az üzenetek hasznos adatait.

Bizalmas hasznos adatok küldéséhez ajánlott biztonságos leküldéses mintát használni. A feladó a bizalmas hasznos adatok nélkül küld pingelési értesítést egy üzenetazonosítóval az eszköznek. 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?

Az összes adatom titkosított formában van tárolva?

Az Azure Notification Hubs a regisztrációs címkék kivételével titkosítja az összes inaktív ügyféladatot. 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 meghatározhatja, hogy az előfizetés erőforrásaihoz végzett írási műveletek (PUT, POST, DELETE) mit, ki és mikor történjenek meg. A műveletek állapotát és más releváns tulajdonságokat is megismerheti. Azonban. a tevékenységnapló nem tartalmaz olvasási (GET) műveletet.

Észleli a Notification Hubs az eltávolítást?

Ha az eszközt Registrationegyként tárolta, amikor először küldi el a regisztrációt, és a PNS egy hibaállapot-kóddal válaszol, amely azt jelzi, hogy az eszköz érvénytelen, az eszköz törlődik az értesítési központból.

Ha az eszközöket az Installation API-k használatával tárolta, azok nem törlődnek a fenti forgatókönyvben. 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. Gyakran előfordul, hogy az ügyfélalkalmazás naponta egyszer frissíti a lejárati dátumot, hogy visszahelyezést adjon vissza, 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:

Feljegyzés

A sikeres értesítések egyszerűen azt jelentik, hogy a leküldéses értesítések a külső PNS-be lettek kézbesítve (például iOS-hez és macOS-hez készült APN-ekhez vagy Android-eszközökhöz készült FCM-ekhez). 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.