Upravit

Sdílet prostřednictvím


Nabízená oznámení se službou Azure Notification Hubs: Nejčastější dotazy

OBECNÉ

Jaká je struktura prostředků notification Hubs?

Azure Notification Hubs má dvě úrovně prostředků: centra a obory názvů. Centrum je jeden prostředek nabízených oznámení, který může obsahovat informace o nabízených oznámeních pro různé platformy jedné aplikace. Obor názvů je kolekce center v jedné oblasti. Doporučené mapování odpovídá jednomu oboru názvů s jednou aplikací. V rámci oboru názvů můžete mít produkční centrum, které funguje s produkční aplikací, testovací centrum, které funguje s testovací aplikací atd.

Jaký je cenový model pro Notification Hubs?

Nejnovější podrobnosti o cenách najdete na stránce s cenami Notification Hubs. Notification Hubs se účtuje na úrovni oboru názvů. (Definice oboru názvů najdete v tématu "Co je struktura prostředků notification Hubs?") Notification Hubs nabízí tři úrovně:

  • Free: Tato úroveň je dobrým výchozím bodem pro zkoumání možností nabízených oznámení. Nedoporučuje se pro produkční aplikace. Získáte 500 zařízení a 1 milion nabízených oznámení zahrnutých za předplatné měsíčně bez záruky smlouvy o úrovni služeb (SLA).
  • Basic: Tato úroveň (nebo úroveň Standard) se doporučuje pro menší produkční aplikace. Získáte 200 000 zařízení a 10 milionů nabízených oznámení zahrnutých za předplatné za měsíc jako směrný plán.
  • Standard: Tato úroveň se doporučuje pro aplikace střední až velké produkce. Získáte 10 milionů zařízení a 10 milionů nabízených oznámení zahrnutých za předplatné za měsíc jako směrný plán. Zahrnuje bohatou telemetrii (další data o poskytnutém stavu nabízených oznámení).

Funkce úrovně Standard:

  • Bohatá telemetrie: Pomocí služby Notification Hubs na telemetrii zpráv můžete sledovat všechny nabízené žádosti a zpětnou vazbu systému oznámení platformy k ladění.
  • Víceklientská architektura: S přihlašovacími údaji systému oznámení platformy můžete pracovat na úrovni oboru názvů. Tato možnost umožňuje snadno rozdělit tenanty do center ve stejném oboru názvů.
  • Naplánovaná nabízená oznámení: Oznámení můžete naplánovat tak, aby se odesílala kdykoli.
  • Hromadné operace: Povolí funkce exportu a importu registrací, jak je popsáno v dokumentu o exportu a importu registrací.

Co je smlouva SLA služby Notification Hubs?

U úrovní Basic a Standard Notification Hubs můžou správně nakonfigurované aplikace odesílat nabízená oznámení nebo provádět operace správy registrace nejméně 99,9 % času. Další informace o sla najdete na stránce SLA notification Hubs.

Poznámka:

Vzhledem k tomu, že nabízená oznámení závisí na systémech oznámení platformy třetích stran, jako je služba nabízených oznámení společnosti Apple (APNs) a Firebase Cloud Messaging (FCM) společnosti Google, neexistuje žádná záruka SMLOUVY SLA pro doručování těchto zpráv. Jakmile Notification Hubs odešle dávky do systémů oznámení platformy (zaručená smlouva SLA), je odpovědností systémů oznámení platformy k doručení nabízených oznámení (bez zaručené smlouvy SLA).

Návody upgradovat nebo downgradovat centrum nebo obor názvů na jinou úroveň?

Přejděte na obory názvů Notification Hubs nebo Notification Hubs na webu Azure Portal>. Vyberte prostředek, který chcete aktualizovat, a přejděte na cenovou úroveň. Všimněte si následujících požadavků:

  • Aktualizovaná cenová úroveň se vztahuje na všechna centra v oboru názvů, se kterým pracujete.
  • Pokud počet zařízení překročí limit úrovně, na kterou downgradujete, musíte před downgradem zařízení odstranit.

Návrh a vývoj

Které platformy na straně serveru podporujete?

Sady SDK serveru jsou dostupné pro .NET, Javu, Node.js, PHP a Python. Rozhraní API služby Notification Hubs jsou založená na rozhraních REST, takže můžete pracovat přímo s rozhraními REST API, pokud používáte různé platformy nebo nechcete další závislost. Další informace najdete na stránce rozhraní REST API služby Notification Hubs .

Které klientské platformy podporujete?

Nabízená oznámení se podporují pro iOS, Android, Windows Universal, Windows Phone, Android China (prostřednictvím Baidu), Xamarin iOS a Android a Safari. Další informace najdete na stránce kurzů Začínáme se službou Notification Hubs .

Podporujete textová zpráva, e-mail nebo webová oznámení?

Notification Hubs odesílá oznámení zařízením s mobilními aplikacemi. Neposkytuje možnosti e-mailu ani textových zpráv. Notification Hubs také neposkytuje službu doručování nabízených oznámení v prohlížeči. Zákazníci můžou tuto funkci implementovat pomocí signalR na podporovaných serverových platformách.

Kolik zařízení můžu podporovat, když posílám nabízená oznámení přes Notification Hubs?

Podrobnosti o počtu podporovaných zařízení najdete na stránce s cenami služby Notification Hubs.

Pokud potřebujete podporu více než 10 milionů registrovaných zařízení, musíte svá zařízení rozdělit do více oborů názvů.

Kolik nabízených oznámení můžu odeslat?

V závislosti na vybrané úrovni azure Notification Hubs automaticky škáluje kapacitu na základě počtu oznámení procházejících systémem.

Poznámka:

Celkové náklady na využití se můžou zvýšit na základě počtu odeslaných nabízených oznámení. Ujistěte se, že víte o limitech úrovní uvedených na stránce Ceny služby Notification Hubs.

Naši zákazníci používají Notification Hubs k posílání milionů nabízených oznámení denně. Pokud používáte Azure Notification Hubs, nemusíte dělat nic zvláštního, abyste škálovali dosah nabízených oznámení.

Jak dlouho trvá, než se odesílaná nabízená oznámení dostanou na moje zařízení?

Ve scénáři normálního použití, kdy je příchozí zatížení konzistentní a dokonce i Služba Azure Notification Hubs může zpracovat aspoň 1 milion nabízených oznámení odešle minutu. Tato rychlost se může lišit v závislosti na počtu značek, povaze příchozích odesílání a dalších externích faktorech.

Během odhadované doby doručení služba vypočítá cíle na platformu a směruje zprávy do služby nabízených oznámení (PNS) na základě registrovaných značek nebo výrazů značek. Je zodpovědností PNS odesílat oznámení do zařízení.

PNS nezaručuje žádnou smlouvu SLA pro doručování oznámení. Většina nabízených oznámení se ale do cílových zařízení doručí během několika minut (obvykle do 10 minut) od jejich odeslání do Notification Hubs. Několik oznámení může trvat déle.

Poznámka:

Služba Azure Notification Hubs má zavedenou zásadu, která do 30 minut zahodí všechna nabízená oznámení, která se do PNS nedoručí. K tomuto zpoždění může dojít z několika důvodů, ale nejčastěji kvůli omezování aplikace PNS.

Existuje nějaká záruka latence?

Vzhledem k povaze nabízených oznámení (jsou poskytovány externím PNS specifickými pro platformu), neexistuje žádná záruka latence. Většina nabízených oznámení se obvykle doručí během několika minut.

Kde Azure Notification Hubs ukládá data?

Azure Notification Hubs ukládá data o registraci zákazníků v oblasti vybrané zákazníkem. Notification Hubs poskytuje pokrytí zotavení po havárii metadat (název Notification Hubs, připojovací řetězec a další důležité informace). Pro všechny oblasti kromě Brazílie – jih a jihovýchodní Asie se zálohování metadat hostuje v jiné oblasti (obvykle spárovaná oblast Azure). V oblastech Brazílie – jih a Jihovýchodní Asie se zálohy ukládají ve stejné oblasti, aby vyhovovaly požadavkům na rezidenci dat pro tyto oblasti.

Co je potřeba vzít v úvahu při návrhu řešení s obory názvů a centra oznámení?

Mobilní aplikace nebo prostředí

  • Pro každou mobilní aplikaci použijte jedno centrum oznámení pro každé prostředí.
  • Ve scénáři s více tenanty by měl mít každý tenant samostatné centrum.
  • Nikdy nesdílejte stejné centrum oznámení pro produkční a testovací prostředí. Tento postup může způsobit problémy při odesílání oznámení. (Apple nabízí koncové body Sandbox a Production Push, z nichž každý má samostatné přihlašovací údaje.)
  • Ve výchozím nastavení můžete do registrovaných zařízení odesílat testovací oznámení prostřednictvím webu Azure Portal nebo integrované komponenty Azure v sadě Visual Studio. Prahová hodnota je nastavená na 10 zařízení, která jsou náhodně vybrána z fondu registrací.

Poznámka:

Pokud vaše centrum původně nakonfigurovalo certifikát Sandboxu Apple a pak se překonfigurovalo tak, aby používalo produkční certifikát Apple, původní tokeny zařízení jsou neplatné. Neplatné tokeny způsobují selhání nabízených oznámení. Oddělte produkční a testovací prostředí a pro různá prostředí používejte různá centra.

Přihlašovací údaje PNS

Když je mobilní aplikace zaregistrovaná na portálu pro vývojáře platformy (například Apple nebo Google), odešle se identifikátor aplikace a tokeny zabezpečení. Back-end aplikace poskytuje tyto tokeny do sítě PNS platformy, aby bylo možné odesílat nabízená oznámení do zařízení. Tokeny zabezpečení můžou být ve formě certifikátů (například Apple iOS nebo Windows Phone) nebo klíčů zabezpečení (například Google Android nebo Windows). Musí být nakonfigurované v centrech oznámení. Konfigurace se obvykle provádí na úrovni centra oznámení, ale dá se provést také na úrovni oboru názvů ve scénáři s více tenanty.

Obory názvů

Obory názvů se dají použít pro seskupování nasazení. Dají se také použít k reprezentaci všech center oznámení pro všechny tenanty stejné aplikace ve scénáři s více tenanty.

Geografická distribuce

Geografická distribuce není vždy důležitá ve scénářích nabízených oznámení. Různé PNS (například APNs nebo FCM), které do zařízení doručují nabízená oznámení, nejsou rovnoměrně distribuovány.

Pokud máte aplikaci, která se používá globálně, můžete vytvořit centra v různých oborech názvů pomocí služby Notification Hubs v různých oblastech Azure po celém světě.

Poznámka:

Toto uspořádání nedoporučujeme, protože zvyšuje náklady na správu, zejména pro registrace. To by mělo být provedeno pouze v případě, že existuje explicitní potřeba.

Mám provést registraci z back-endu aplikace nebo přímo prostřednictvím klientských zařízení?

Registrace z back-endu aplikace jsou užitečné, když před vytvořením registrace musíte ověřit klienty. Jsou také užitečné, pokud máte značky, které musí back-end aplikace vytvořit nebo upravit na základě logiky aplikace. Další informace najdete v doprovodných materiálech k registraci back-endu a pokyny k registraci back-endu na 2 stránkách.

Jaký je model zabezpečení doručování nabízených oznámení?

Azure Notification Hubs používá model zabezpečení na základě sdíleného přístupového podpisu. Tokeny sdíleného přístupového podpisu můžete použít na úrovni kořenového oboru názvů nebo na podrobné úrovni centra oznámení. Tokeny sdíleného přístupového podpisu je možné nastavit tak, aby dodržovaly různá autorizační pravidla, například pro odesílání oprávnění ke zprávě nebo naslouchání oprávněním k oznámením. Další informace najdete v dokumentu modelu zabezpečení Notification Hubs.

Jak mám zpracovávat citlivou datovou část v nabízených oznámeních?

Všechna oznámení se do cílových zařízení doručují prostřednictvím PNS platformy. Když se do Služby Azure Notification Hubs odešle oznámení, zpracuje se a předá příslušnému systému PNS.

Všechna připojení od odesílatele k Azure Notification Hubs k PNS používají protokol HTTPS.

Poznámka:

Azure Notification Hubs nezapisuje datovou část zpráv.

Pokud chcete posílat citlivé datové části, doporučujeme použít vzor Secure Push. Odesílatel doručí oznámení ping s identifikátorem zprávy do zařízení bez citlivé datové části. Když aplikace na zařízení obdrží datovou část, aplikace volá zabezpečené rozhraní API přímo pro načtení podrobností zprávy. Pokyny k implementaci tohoto vzoru najdete na stránce kurzu Zabezpečené nabízení oznámení Notification Hubs.

Operace

Jaká podpora se poskytuje pro zotavení po havárii?

Jsou všechna moje data uložená v šifrované podobě?

Azure Notification Hubs šifruje všechna neaktivní uložená data zákazníků s výjimkou registračních značek. Z tohoto důvodu byste neměli ukládat osobní ani důvěrná data pomocí značek.

Je k dispozici funkce protokolu auditu?

Ano. Všechny operace správy Notification Hubs aktualizují protokol aktivit Azure, na který je vystavený na webu Azure Portal. Protokol aktivit Azure nabízí přehled o operacích prováděných s prostředky ve vašich předplatných. Pomocí protokolu aktivit můžete určit, kdo a kdy pro všechny operace zápisu (PUT, POST, DELETE) vytvořené pro prostředky ve vašem předplatném. Můžete také pochopit stav operací a dalších relevantních vlastností. Nicméně. Protokol aktivit nezahrnuje operaci čtení (GET).

Detekuje Služba Notification Hubs odinstalaci?

Pokud jste zařízení uložili jako Registrationzařízení , při prvním odeslání do této registrace a PNS odpoví stavovým kódem chyby, který označuje, že zařízení není platné, zařízení se odstraní z vašeho centra oznámení.

Pokud jste svá zařízení uložili pomocí Installation rozhraní API, neodstraní se ve výše uvedeném scénáři. Toto rozhodnutí se rozhodlo zachovat značky a další metadata o konkrétním uživateli, který může být relevantní v případě přeinstalace uživatele.

U registrací i instalací můžete nastavit vypršení platnosti, aby se zařízení v daném okamžiku automaticky vyčistilo. Běžným vzorem je, aby klientská aplikace aktualizovala datum vypršení platnosti jednou denně, aby se přesunula zpět, pokud uživatel používá vaši aplikaci.

Monitorování a řešení potíží

Jaké možnosti řešení potíží jsou k dispozici?

Azure Notification Hubs poskytuje několik funkcí pro řešení potíží, zejména pro nejběžnější scénář vyřazených oznámení. Podrobnosti najdete v dokumentu White Paper o řešení potíží se službou Notification Hubs.

Jaké funkce telemetrie jsou k dispozici?

Azure Notification Hubs umožňuje zobrazit telemetrická data na webu Azure Portal. Podrobnosti o metrikách jsou k dispozici na stránce Metriky notification Hubs.

K metrikám můžete přistupovat také prostřednictvím kódu programu. Další informace najdete v následujících článcích:

Poznámka:

Úspěšná oznámení znamenají jednoduše, že nabízená oznámení byla doručena do externích sítí PNS (například apNs pro zařízení s iOSem a macOS nebo FCM pro Android). Za doručování oznámení cílovým zařízením zodpovídá PNS. PNS obvykle nezpřístupňuje metriky doručení třetím stranám.