Sdílet prostřednictvím


Co je Azure Notification Hubs?

Azure Notification Hubs poskytuje snadno použitelný a škálovaný modul nabízených oznámení, který umožňuje odesílat oznámení na libovolnou platformu (iOS, Android, Windows atd.) z jakéhokoli back-endu (cloudu nebo místního prostředí). Notification Hubs funguje pro podnikové i spotřebitelské scénáře. Tady je několik ukázkových scénářů:

  • Odesílání oznámení o nejnovějších zprávách milionům s nízkou latencí
  • Odešlete kupóny založené na poloze do segmentů uživatelů, které vás zajímají.
  • Odesílat oznámení týkající se událostí uživatelům nebo skupinám pro média, sporty, finance nebo herní aplikace.
  • Nabízení propagačního obsahu aplikacím za účelem zapojení a uvedení na trh zákazníkům
  • Upozorněte uživatele na podnikové události, jako jsou nové zprávy a pracovní položky.
  • Odesílání kódů pro vícefaktorové ověřování

Poznámka:

Informace o vyřazení a migraci služby Firebase Cloud Messaging najdete v tématu Migrace služby Google Firebase Cloud Messaging.

Co jsou push oznámení?

Nabízená oznámení jsou formou komunikace mezi aplikacemi a uživatelem, kde jsou uživatelé mobilních aplikací upozorněni na určité požadované informace, obvykle v automaticky otevíraných oknech nebo v dialogovém okně na mobilním zařízení. Uživatelé se obvykle rozhodnou zprávu zobrazit nebo zavřít, kdy zvolení první možnosti otevře mobilní aplikaci, která oznámení odkomunikovala. Některá oznámení jsou tichá – doručovaná na pozadí pro aplikaci, aby je zpracovala a rozhodla, co dělat.

Push notifikace jsou klíčové pro spotřebitelské aplikace při zvyšování zapojení a používání aplikací. Pro podnikové aplikace slouží k předávání aktuálních obchodních informací. Je to nejlepší komunikace mezi aplikacemi pro uživatele, protože je energeticky efektivní pro mobilní zařízení, flexibilní pro odesílatele oznámení a dostupná, pokud odpovídající aplikace nejsou aktivní.

Poznámka:

Azure Notification Hubs oficiálně nepodporuje nabízená oznámení služby Voice Over Internet Protocol (VOIP). Tento článek ale popisuje, jak můžete používat oznámení APNS VOIP prostřednictvím služby Azure Notification Hubs.

Další informace o nabízených oznámeních pro několik oblíbených platforem najdete v následujících tématech:

Jak fungují push notifikace?

Nabízená oznámení se doručují prostřednictvím infrastruktur specifických pro platformu, které se nazývají systémy oznámení platformy (PNS). Nabízejí základní push funkce pro doručení zprávy do zařízení s poskytnutým popisovačem a nemají žádné společné rozhraní. Pokud chcete poslat oznámení všem zákazníkům ve verzích aplikace pro Android, iOS a Windows, musí vývojář pracovat samostatně se službou Apple Push Notification Service (APNS), Firebase Cloud Messaging (FCM) a službou WNS (Windows Notification Service).

Obecně řečeno, takto funguje push:

  1. Aplikace chce dostávat oznámení, takže se obrátí na PNS pro cílovou platformu, na které je aplikace spuštěná, a požaduje jedinečný a dočasný push token. Typ zpracování závisí na systému (například WNS používá identifikátory URI, zatímco APNS používá tokeny).
  2. Klientská aplikace ukládá tento popisovač na pozadí aplikace nebo u poskytovatele aplikace.
  3. K odeslání push oznámení backend aplikace kontaktuje PNS pomocí popisovače pro cílení na konkrétní klientskou aplikaci.
  4. PNS předá oznámení zařízení určenému identifikátorem.

Pracovní postup push oznámení

Výzvy push notifikací

PNS jsou výkonné. Jasně, ponechávají ale vývojářům aplikací mnoho práce s implementací i běžných scénářů push oznámení, jako je vysílání push oznámení segmentovaným uživatelům.

Odesílání nabízených oznámení vyžaduje složitou infrastrukturu, která nesouvisí s hlavní obchodní logikou aplikace. Mezi problémy související s infrastrukturou patří:

  • Závislost platformy
    • Back-end vyžaduje složitou a těžko udržovat logiku závislá na platformě, která odesílá oznámení zařízením na různých platformách, protože hlavní názvy služeb nejsou sjednocené.
  • Škála
    • Podle pokynů pro PNS se tokeny zařízení musí aktualizovat při každém spuštění aplikace. Back-end se zabývá velkým objemem provozu a přístupu k databázi, aby tokeny zůstaly up-to-date. Když počet zařízení roste na stovky, tisíce nebo miliony, náklady na vytváření a údržbu této infrastruktury jsou obrovské.
    • Většina PNS nepodporuje vysílání do více zařízení. Jednoduché vysílání na milion zařízení vede k milionovým voláním do sítě PNS. Škálování tohoto množství provozu s minimální latencí je složité.
  • Směrování
    • I když služby PNS poskytují způsob, jak odesílat zprávy do zařízení, většina oznámení aplikací cílí na uživatele nebo skupiny zájmu. Back-end musí udržovat registr pro přiřazení zařízení ke skupinám zájmů, uživatelům, vlastnostem atd. Tato režie zvyšuje dobu uvedení na trh i náklady na údržbu aplikace.

Proč používat Azure Notification Hubs?

Notification Hubs eliminuje všechny složitosti spojené s odesíláním push oznámení z back-endu vaší aplikace samostatně. Jeho infrastruktura nabízených oznámení se škálováním na více platforem snižuje kódování související s nabízenými oznámeními a zjednodušuje back-end. U Notification Hubů jsou zařízení pouze zodpovědná za registraci svých popisovačů PNS v hubu, zatímco server odesílá zprávy uživatelům nebo skupinám zájmů, jak je znázorněno na následujícím obrázku.

Diagram centra oznámení

Notification Hubs je vaše připravené řešení pro push notifikace s následujícími výhodami:

  • Různé platformy
    • Podpora všech hlavních push platforem.
    • Společné rozhraní pro odesílání do všech platforem ve formátech specifických pro platformu nebo nezávislých na platformě bez potřeby práce specifické pro platformu.
    • Správa zařízení na jednom místě
  • Křížové backendy
    • Cloud nebo místní prostředí.
    • .NET, Node.js, Java, Python atd.
  • Bohatá sada vzorů doručení
    • Vysílání na jednu nebo více platforem: Můžete okamžitě vysílat na miliony zařízení na různých platformách pomocí jediného volání rozhraní API.
    • Odeslání na zařízení: Oznámení můžete cílit na jednotlivá zařízení.
    • Propojení s uživateli: Značky a šablony vám pomůžou oslovit všechny uživatele napříč platformami a zařízeními.
    • Odeslat do segmentu s dynamickými značkami: Funkce značek pomáhá segmentovat zařízení a odesílat je podle vašich potřeb, ať už odesíláte do jednoho segmentu, nebo vyjádření segmentů (například aktivní a žije v Seattlu NE nový uživatel). Místo toho, abyste se omezili na publikování a odběr, můžete aktualizovat značky zařízení kdekoli a kdykoli.
    • Lokalizované push notifikace: Funkce šablon je umožňuje lokalizaci bez ovlivnění backendu.
    • Tiché oznámení: Můžete povolit vzor push-to-pull zasíláním tichých oznámení na zařízení a tím je aktivovat k provedení určitých načítání nebo akcí.
    • Naplánovaná push oznámení: Můžete naplánovat oznámení, aby se odesílala kdykoliv.
    • Přímé odesílání: Registraci zařízení ve službě Notification Hubs můžete přeskočit a přímo dávkově odesílat na seznam popisovačů zařízení.
    • Přizpůsobené push oznámení: Proměnné pro zařízení umožňují odesílat personalizovaná push oznámení specifická pro zařízení s přizpůsobenými páry klíč-hodnota.
  • Škálovatelnost
    • Rychlé zprávy můžete posílat milionům zařízení bez opětovného návrhu architektury nebo horizontálního dělení zařízení.
  • Zabezpečení
    • Sdílený přístupový tajný klíč (SAS) nebo federované ověřování

Další kroky

Začněte vytvářet a používat centrum oznámení podle tutoriálu: Odesílání oznámení do mobilních aplikací.