Nabízená oznámení s 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í jedné aplikace pro více platforem. 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ím centrem, které funguje s testovací aplikací atd.

Jaký je cenový model pro Notification Hubs?

Nejnovější podrobnosti o cenách najdete na Notification Hubs ceny. Notification Hubs se účtuje na úrovni oboru názvů. (Definici oboru názvů najdete v tématu "Jaká je struktura prostředků oboru názvů 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 obor názvů 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. Jako směrný plán získáte 200 000 zařízení a 10 milionů nabízených oznámení za každý obor názvů za měsíc.
  • Standard: Tato úroveň se doporučuje pro střední až velké produkční aplikace. Jako směrný plán získáte 10 milionů zařízení a 10 milionů nabízených oznámení za každý obor názvů za měsíc. Zahrnuje bohatou telemetrii (další data o poskytnutém stavu nabízení).

Funkce úrovně Standard:

  • Bohatá telemetrie: Pomocí telemetrie Notification Hubs zpráv můžete sledovat všechny žádosti o nabízení a zpětnou vazbu systém oznámení platformy zpětnou vazbu pro ladění.
  • Vícenárokové prostředí: Můžete pracovat s systém oznámení platformy přihlašovacími údaji na úrovni oboru názvů. Tato možnost umožňuje snadno rozdělit tenanty na centra v rámci stejného oboru názvů.
  • Plánované nabízení: Můžete naplánovat, aby se oznámení odesílala kdykoli.
  • Hromadné operace: Povolí funkce exportu/importu registrací, jak je popsáno v dokumentu Export/import registrací.

Jaká je Notification Hubs SLA?

V případě úrovní basic a standard Notification Hubs mohou správně nakonfigurované aplikace odesílat nabízená oznámení nebo provádět operace správy registrací minimálně 99,9 % času. Další informace o sla najdete na stránce Notification Hubs SLA.

Poznámka

Vzhledem k tomu, že nabízená oznámení závisejí na systémech oznámení platformy třetích stran, jako jsou apns (Push Notification Service) společnosti Apple a služby Firebase Cloud Messaging (FCM) společnosti Google, neexistuje pro doručení těchto zpráv žádná záruka sla. Po Notification Hubs do systémů oznámení platforem (zaručená smlouva SLA) zodpovídá systémy oznámení platformy za doručení nabízených oznámení (bez zaručené smlouvy SLA).

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

Přejděte na stránku Azure Portal > Notification Hubs obory názvů nebo Notification Hubs. Vyberte prostředek, který chcete aktualizovat, a přejděte na Cenová ú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 kterou pracujete.
  • Pokud počet zařízení překračuje limit úrovně, na kterou downgradujete, musíte zařízení před downgradem odstranit.

Návrh a vývoj

Které serverové platformy podporujete?

Serverové sdk jsou k dispozici pro .NET, Javu, Node.js, PHP a Python. Notification Hubs API 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 mít další závislost. Další informace najdete na stránce Notification Hubs rozhraní REST API.

Které klientské platformy podporujete?

Nabízená oznámení jsou podporovaná pro iOS, Android, Windows Universal, Windows Phone, Android China (přes Baidu),Xamarin iOS a Androida Safari. Další informace najdete na Notification Hubs Začínáme kurzech.

Podporujete textovou zprávu, e-mail nebo webová oznámení?

Notification Hubs zasílá oznámení zařízením s mobilními aplikacemi. Neposkytuje funkce e-mailu ani textové zprávy. Notification Hubs také bez této možnosti neposkytuje službu doručování nabízených oznámení v prohlížeči. Zákazníci mohou tuto funkci implementovat pomocí služby SignalR nad podporovanými platformami na straně serveru.

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

Podrobnosti o počtu podporovaných Notification Hubs najdete na stránce s cenami.

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

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

V závislosti na vybrané úrovni služba Azure Notification Hubs automaticky škáluje na základě počtu oznámení, která systém prochází.

Poznámka

Celkové náklady na využití se mohou zvýšit v závislosti na počtu odeslaných nabízených oznámení. Ujistěte se, že jste si vědomi limitů úrovní uvedených na Notification Hubs ceny.

Naši zákazníci používají Notification Hubs k odesílání milionů nabízených oznámení denně. Ke škálování dosahu nabízených oznámení, pokud používáte Azure Notification Hubs, není nic zvláštního.

Jak dlouho trvá, než se odesílaná nabízená oznámení dostanou do mého zařízení?

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

Během odhadované doby doručení služba vypočítá cíle podle platformy 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. Za odesílání oznámení do zařízení zodpovídá PNS.

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

Poznámka

Azure Notification Hubs má zásady, které zahodí nabízená oznámení, která se do systému oznámení PNS doručí během 30 minut. K tomuto zpoždění může dojít z několika důvodů, ale nejčastěji proto, že PNS vaši aplikaci ohrožuje.

Existuje nějaká záruka latence?

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

Kam Azure Notification Hubs data?

Azure Notification Hubs ukládá registrační data 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 s výjimkou Brazílie – jih a Jihovýchodní Asie se záloha metadat hostuje v jiné oblasti (obvykle ve spárované oblasti 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 navrhování řešení s obory názvů a cly oznámení?

Mobilní aplikace/prostředí

  • Pro každou mobilní aplikaci a prostředí použijte jedno centrum oznámení.
  • 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ůsobovat problémy při odesílání oznámení. (Apple nabízí koncové body sandboxu a produkčního nabízeného oznámení, 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 Azure Portal integrované komponenty Azure v Visual Studio. Prahová hodnota je nastavená na 10 náhodně vybraných zařízení z fondu registrací.

Poznámka

Pokud jste ve svém centru původně nakonfigurovali certifikát sandboxu Apple a potom jste ho překonfigurovali tak, aby se používá produkční certifikát Apple, tokeny původního zařízení jsou neplatné. Neplatné tokeny způsobují selhání nasudků. Oddělte produkční a testovací prostředí a použijte různá centra pro různá prostředí.

Přihlašovací údaje systému PNS

Když je mobilní aplikace zaregistrovaná na portálu pro vývojáře platformy (například Apple nebo Google), odesílá se identifikátor aplikace a tokeny zabezpečení. Back-end aplikace poskytuje tyto tokeny systému souborů PNS platformy, aby bylo možné do zařízení zasílát nabízená oznámení. Tokeny zabezpečení mohou mít podobu 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 ve scénáři s více tenanty je možné ji také provést na úrovni oboru názvů.

Obory názvů

Obory názvů lze použít pro seskupování nasazení. Lze je 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í ve scénářích nabízených oznámení vždy kritická. Různé sítě PNS (například APN nebo FCM), které doručují nabízená oznámení do zařízení, 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 se tím zvyšují náklady na správu, zejména u registrací. Mělo by se provést pouze v případě explicitní potřeby.

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

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

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

Azure Notification Hubs používá model zabezpečenízaložený na sdíleném přístupovém podpisu. Tokeny sdíleného přístupového podpisu můžete použít na úrovni kořenového oboru názvů nebo na úrovni podrobného centra oznámení. Tokeny sdíleného přístupového podpisu je možné nastavit tak, aby postuply podle různých autorizačních pravidel, například k 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 Notification Hubs zabezpečení.

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

Všechna oznámení se doručí cílovým zařízením systémem PNS platformy. Když se do Azure Notification Hubs oznámení, zpracuje se a předá se příslušnému systému oznámení ONS.

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

Poznámka

Azure Notification Hubs neprokašuje datovou část zpráv.

Pokud chcete odesílat citlivé datové části, doporučujeme použít model zabezpečeného nabízení. Odesílatel doručí do zařízení oznámení příkazem ping s identifikátorem zprávy bez citlivé datové části. Když aplikace na zařízení obdrží datovou část, zavolá přímo zabezpečené rozhraní API, aby načítá podrobnosti zprávy. Průvodce implementací tohoto modelu naleznete na stránce Notification Hubs zabezpečeného nabízení.

Operace

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

Na naší straně poskytujeme pokrytí zotavení po havárii metadat (název Notification Hubs, připojovací řetězec a další důležité informace). Při aktivaci scénáře zotavení po havárii jsou registrační data jediným segmentem infrastruktury Notification Hubs, která se ztratila. Je nutné implementovat řešení, které tato data znovu do nového centra znovu dosápá po obnovení:

  1. Vytvořte sekundární centrum oznámení v jiném datovém centru. Doporučujeme ho vytvořit od začátku, abyste se mohli chránit před událostí zotavení po havárii, která by mohla mít vliv na možnosti správy. Můžete ho vytvořit také v době události zotavení po havárii.

  2. Pomocí jedné z následujících možností udržujte sekundární centrum oznámení synchronizované s primárním centrem oznámení:

    • Použijte back-end aplikace, který současně vytváří a aktualizuje instalace v obou centrech oznámení. Instalace umožňují zadat vlastní jedinečný identifikátor zařízení, takže je vhodnější pro scénář replikace. Další informace najdete v tomto ukázkovém kódu.
    • Použijte back-end aplikace, který jako zálohu získá pravidelný výpis registrací z primárního centra oznámení. Pak může provést hromadné vložení do sekundárního centra oznámení.

Sekundární centrum oznámení může skončit s prošlou instalací nebo registracemi. Při nasouhlasování popisovače s vypršenou platností nástroj Notification Hubs automaticky vyčistí přidružený záznam instalace/registrace na základě odpovědi přijaté ze serveru systému oznámení o systému souborů.) Pokud chcete ze sekundárního centra oznámení vyčistit záznamy, jejichž platnost vypršela, přidejte vlastní logiku, která zpracovává zpětnou vazbu z každého odeslání. Potom vyprší platnost instalace/registrace v sekundárním centru oznámení.

Pokud nemáte back-end, při spuštění aplikace na cílových zařízeních provede v sekundárním centru oznámení novou registraci. Nakonec bude mít sekundární centrum oznámení zaregistrovaná všechna aktivní zařízení.

Bude k dispozici časové období, kdy zařízení s neotevřenou aplikací nedostávat oznámení.

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

Azure Notification Hubs zašifruje všechna zákaznická data v klidových zařízeních 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 možnost protokolu auditu?

Ano. Všechny Notification Hubs správy aktualizují protokol aktivit Azure, na který je zveřejněný v 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, co, kdo a kdy pro všechny operace zápisu (PUT, POST, DELETE) provedené pro prostředky ve vašem předplatném. Můžete také porozumět stavu operací a dalším relevantním vlastnostem. Nicméně. Protokol aktivit neobsahuje operaci čtení (GET).

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

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

Azure Notification Hubs nabízí 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 Notification Hubs řešení potíží.

Jaké funkce telemetrie jsou k dispozici?

Azure Notification Hubs umožňuje zobrazení telemetrických dat v Azure Portal. Podrobnosti o metrikách jsou k dispozici na Notification Hubs Metriky.

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

Poznámka

Úspěšná oznámení znamenají, že se nabízená oznámení doručila externímu systému oznámení platformy (například apns pro zařízení s iOSem a macOS nebo FCM pro zařízení s Androidem). Za doručování oznámení cílovým zařízením zodpovídá oznámení systému PNS. Systém oznámení ONS obvykle nevystavuje metriky doručení třetím stranám.