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 pro nabízení oznámení, který může uchovávat nabízené informace pro různé platformy v jedné aplikaci. 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 provozní centrum, které funguje s vaší produkční aplikací, testovacím centrem, které funguje s vaší zkušební aplikací, a tak dále.

Jaký je cenový model pro Notification Hubs?

Nejnovější informace o cenách najdete na stránce s cenami Notification Hubs . Notification Hubs se účtuje na úrovni oboru názvů. (Pro definici oboru názvů, přečtěte si téma "Co je struktura prostředků Notification Hubs?") Notification Hubs nabízí tři úrovně:

  • Zdarma: Tato úroveň je dobrým výchozím bodem pro zkoumání nabízených funkcí. Nedoporučuje se pro produkční aplikace. Získáte 500 zařízení a 1 000 000 nabízených oznámení na obor názvů za měsíc bez záruky smlouvy o úrovni služeb (SLA).
  • Basic: Tato vrstva (nebo úroveň Standard) se doporučuje pro menší produkční aplikace. Dostanete 200 000 zařízení a 10 000 000 nabízených oznámení na obor názvů za měsíc jako standardní hodnoty.
  • Standard: Tato úroveň se doporučuje pro střední až velké produkční aplikace. Dostanete 10 000 000 zařízení a 10 000 000 nabízených oznámení na obor názvů za měsíc jako standardní hodnoty. Obsahuje bohatou telemetrii (další údaje o nabízeném stavu push).

Funkce úrovně Standard:

  • Bohatá telemetrie: pomocí Notification Hubs telemetrie zpráv můžete sledovat všechny žádosti o nabízené oznámení a systém oznámení platformy zpětnou vazbu pro ladění.
  • Víceklientská architektura: můžetepracovat s přihlašovacími údaji systém oznámení platformy na úrovni oboru názvů. Tato možnost umožňuje snadno rozdělit klienty do Center v rámci stejného oboru názvů.
  • Naplánovaná nabízenáoznámení: můžete naplánovat, aby se oznámení odesílala kdykoli.
  • Hromadné operace: umožňuje registraci funkcí exportu/importu, jak je popsáno v dokumentu Export/Import registrací .

Jaká je smlouva SLA pro Notification Hubs?

U úrovní Basic a Standard Notification Hubs mohou správně nakonfigurované aplikace odesílat nabízená oznámení nebo provádět operace správy registrace alespoň 99,9% času. Další informace o smlouvě SLA najdete na stránce Notification HUBS SLA .

Poznámka

Vzhledem k tomu, že nabízená oznámení závisí na systémech pro oznamování platforem třetích stran, jako je služba APNs (Apple Push Notification Service) a Google Firebase Cloud Messaging (FCM), není pro doručení těchto zpráv žádná záruka SLA. Po Notification Hubs odesílá dávky do systémů oznámení platforem (zaručených smlouvou SLA), zodpovídá za to, že systémy oznámení platformy doručí nabízená oznámení (bez zaručené smlouvy SLA).

Návody upgradovat nebo downgradovat můj rozbočovač nebo obor názvů na jinou úroveň?

Přejít na Azure Portal>obory názvů Notification Hubs nebo Notification Hubs. Vyberte prostředek, který chcete aktualizovat, a pak přejít na cenovou úroveň. Vezměte na vědomí následující požadavky:

  • 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 vrstvy, na kterou se chystáte přejít, budete muset před přechodem do downgradu odstranit zařízení.

Návrh a vývoj

Které platformy na straně serveru podporujete?

Sady SDK serveru jsou k dispozici pro .NET, Java, Node.js, PHP a Python. Rozhraní API pro 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 mít zvláštní 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 stránce Notification Hubsch kurzů Začínáme .

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

Notification Hubs odesílá oznámení do zařízení s mobilními aplikacemi. Neposkytuje možnosti e-mailu nebo textové zprávy. Notification Hubs také neposkytuje službu doručování nabízených oznámení v prohlížeči. Zákazníci mohou tuto funkci implementovat pomocí nástroje Signal nad podporovanými platformami na straně serveru.

Kolik zařízení můžu podporovat při odesílání nabízených oznámení prostřednictvím Notification Hubs?

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

Pokud potřebujete podporu více než 10 000 000 registrovaných zařízení, je nutné rozdělit zařízení do více oborů názvů.

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

V závislosti na vybrané úrovni se Azure Notification Hubs automaticky škáluje podle počtu oznámení, která v systému přecházejí.

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 jste si vědomi limitů vrstev popsaných na stránce s cenami 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 žádné speciální kroky, abyste mohli škálovat nabízená oznámení.

Jak dlouho trvá odeslání nabízených oznámení, aby se zařízení dostalo?

V případě normálního použití, kde je příchozí zatížení konzistentní a dokonce i, může Azure Notification Hubs zpracovat aspoň 1 000 000 nabízených oznámení a pošle minutu. Tato frekvence 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 výrazů nebo výrazů značek. Zodpovídá za to, že PNS odesílá oznámení do zařízení.

PNS nezaručuje smlouvu SLA pro doručování oznámení. Většina nabízených oznámení se ale doručuje do cílových zařízení během několika minut (obvykle během 10 minut) od času, kdy se odešlou do Notification Hubs. Několik oznámení může trvat delší dobu.

Poznámka

Azure Notification Hubs obsahuje zásady, které zahodí všechna nabízená oznámení, která nejsou Doručená do PNS do 30 minut. Tato prodleva se může vyskytnout z mnoha důvodů, ale většinou vzhledem k tomu, že PNS omezuje vaši aplikaci.

Je nějaká záruka na latenci?

Vzhledem k povaze nabízených oznámení (jsou dodávány externím PNS specifickým pro konkrétní platformu) není zaručena latence. Většina nabízených oznámení je obvykle dodána během několika minut.

Kde Azure Notification Hubs ukládá data?

Azure Notification Hubs ukládá data o registraci zákazníka 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). U všech oblastí s výjimkou Brazílie – jih a jihovýchodní Asie je zálohování metadat hostované v jiné oblasti (obvykle spárováno s Azure). Pro oblast Brazílie – jih a jihovýchodní Asie jsou zálohy uložené ve stejné oblasti, aby vyhovovaly požadavkům na umístění dat pro tyto oblasti.

Co je potřeba vzít v úvahu při navrhování řešení pomocí oborů názvů a Center oznámení?

Mobilní aplikace/prostředí

  • Použijte jedno centrum oznámení na mobilní aplikaci na jedno prostředí.
  • Ve scénáři s více klienty 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 posílání oznámení. (Apple nabízí izolovaný prostor a koncový bod nabízených oznámení, každý s oddělenými přihlašovacími údaji.)
  • Ve výchozím nastavení můžete odesílat zkušební oznámení do registrovaných zařízení prostřednictvím Azure Portal nebo integrované součásti Azure v Visual Studio. Prahová hodnota je nastavená na 10 zařízení, která jsou náhodně vybraná z fondu registrací.

Poznámka

Pokud byl váš rozbočovač původně nakonfigurovaný s certifikátem Apple Sandbox a pak se přenakonfiguroval na použití produkčního certifikátu Apple, původní tokeny zařízení jsou neplatné. Neplatné tokeny způsobí selhání nabízených oznámení. Oddělení produkčních a testovacích prostředí a používání různých Center pro různá prostředí.

Přihlašovací údaje PNS

Při registraci mobilní aplikace portálu pro vývojáře platformy (například Apple nebo Google) se odesílají identifikátory aplikace a tokeny zabezpečení. Back-end aplikace poskytuje tyto tokeny 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 nakonfigurovány v centrech oznámení. Konfigurace se obvykle provádí na úrovni centra oznámení, ale je možné ji také provést na úrovni oboru názvů ve scénáři s více klienty.

Obory názvů

Obory názvů lze použít pro seskupení nasazení. Můžou se také použít k reprezentaci všech Center oznámení pro všechny klienty stejné aplikace ve scénáři s více klienty.

Geografická distribuce

Geografická distribuce není vždy kritická ve scénářích nabízených oznámení. Různé PNSes (například APNs 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 zvyšuje náklady na správu, zejména pro registrace. Měla by se provést pouze v případě, že existuje explicitní nutnost.

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

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

Co je model zabezpečení doručení 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 úrovni podrobného centra oznámení. Tokeny sdíleného přístupového podpisu je možné nastavit tak, aby se lišily od různých autorizačních pravidel, například pro odesílání oprávnění zpráv nebo pro naslouchání oprávněním pro oznámení. Další informace najdete v dokumentu modelu zabezpečení Notification Hubs .

Jak můžu v nabízených oznámeních zpracovat citlivou datovou část?

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

Všechna připojení, od odesilatele k Azure Notification Hubs do PNS, používají protokol HTTPS.

Poznámka

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

K posílání citlivých datových částí doporučujeme použít zabezpečený vzor nabízení. Odesílatel doručí oznámení s identifikátorem zprávy pomocí testu na zařízení bez citlivé datové části. Když aplikace v zařízení obdrží datovou část, aplikace volá zabezpečené rozhraní API přímo k načtení podrobností zprávy. Návod, jak tento model implementovat, najdete na stránce Notification Hubs zabezpečený kurz nabízení oznámení .

Operace

Jaká podpora je k dispozici pro zotavení po havárii?

Poskytujeme na našem konci pokrytí metadat pro zotavení po havárii (Notification Hubs název, připojovací řetězec a další důležité informace). Když se spustí scénář zotavení po havárii, je registrační data jediným segmentem Notification Hubs infrastruktury, která se ztratí. K opětovnému naplnění těchto dat do nového centra po obnovení musíte implementovat řešení:

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

  2. Používejte sekundární centrum oznámení v synchronizaci s primárním centrem oznámení pomocí jedné z následujících možností:

    • Použijte back-end aplikace, který současně vytvoří a aktualizuje instalace v obou centrech oznámení. Instalace umožňují zadat vlastní jedinečný identifikátor zařízení, což je vhodnější pro scénář replikace. Další informace najdete v tomto ukázkovém kódu.
    • Použijte back-end aplikace, který získá standardní výpis registrací z primárního centra oznámení jako zálohu. 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šlými instalacemi nebo registrací. Když se nahraje na popisovač s vypršenou platností, Notification Hubs automaticky vyčistí přidružený záznam instalace nebo registrace na základě odpovědi přijaté na serveru PNS. Chcete-li vyčistit záznamy s vypršenou platností ze sekundárního centra oznámení, přidejte vlastní logiku, která zpracovává zpětnou vazbu od každého odeslání. Pak vypršení platnosti instalace/registrace v sekundárním centru oznámení.

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

V případě, že zařízení s neotevřenými aplikacemi nebudou dostávat oznámení, bude toto časové období.

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

Azure Notification Hubs šifruje všechna neaktivní zákaznická data s výjimkou registračních značek. Z tohoto důvodu byste neměli ukládat osobní nebo důvěrné údaje pomocí značek.

Je k dispozici možnost protokolu auditu?

Ano. Všechny operace správy Notification Hubs aktualizují protokol aktivit Azure, ke kterému se v Azure Portalzveřejňuje. Protokol aktivit Azure nabízí přehledy o operacích provedených u prostředků ve vašich předplatných. Pomocí protokolu aktivit můžete určit, kdo a kdy se mají u prostředků ve vašem předplatném provádět operace zápisu (PUT, POST, DELETE). Můžete také pochopit stav operací a dalších relevantních vlastností. Naopak. Protokol aktivit nezahrnuje operaci čtení (GET).

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 v nejběžnějším scénáři odhozených oznámení. Podrobnosti najdete v dokumentu White Paper věnovaném řešení potíží s Notification Hubs .

Jaké funkce telemetrie jsou k dispozici?

Azure Notification Hubs umožňuje zobrazit data telemetrie v Azure Portal. Podrobnosti o metrikách jsou k dispozici na stránce Notification Hubs metriky .

Můžete také programově přistupovat k metrikám. 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 externímu PNS (například APNs pro iOS a macOS nebo FCM pro zařízení s Androidem). PNS je zodpovědný za doručování oznámení na cílová zařízení. PNS obvykle nevystavuje metriky doručení třetím stranám.