Co je Azure Notification Hubs?

Azure Notification Hubs poskytuje snadno použitelný modul nabízených oznámení se škálováním na více instancí, 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 jak ve scénářích velkých organizací, tak ve spotřebitelských scénářích. Příklady scénářů:

  • Odesílání oznámení o důležitých zprávách milionům uživatelů s minimálním zpožděním.
  • Odesílání kupónů závislých na aktuální poloze segmentům zájemců.
  • Odesílání oznámení o událostech uživatelům multimediálních, sportovních, finančních nebo herních aplikací nebo jejich skupinám.
  • Zasílání propagačního obsahu aplikacím kvůli informovanosti zákazníků a podpoře nabídky.
  • Upozorňovat uživatele na podnikové události, jako jsou nové zprávy a pracovní položky.
  • Odesílání kódů k vícefaktorovému ověřování.

Poznámka

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

Co jsou nabízená oznámení?

Nabízená oznámení jsou formou komunikace mezi aplikacemi a uživateli, kdy jsou uživatelé mobilních aplikací upozorněni na určité požadované informace, obvykle v automaticky otevíraných 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ž zvolíte první možnost, otevře se mobilní aplikace, která oznámení oznámila. Některá oznámení jsou bezobslužná – doručují se na pozadí, aby aplikace zpracovávala a rozhodla, co má dělat.

Nabízená oznámení jsou nedílnou součástí spotřebitelských aplikací, protože zvyšují zapojení a využití aplikace, ale jsou důležitá i v podnikových aplikacích, kde slouží ke zveřejňování aktuálních obchodních informací. Je to nejlepší komunikace mezi aplikacemi a uživateli, protože je energeticky efektivní pro mobilní zařízení, flexibilní pro odesílatele oznámení a dostupná, když nejsou aktivní odpovídající aplikace.

Poznámka

Azure Notification Hubs oficiálně nepodporuje nabízená oznámení VOIP (Voice Over Internet Protocol). 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ěkteré oblíbené platformy najdete v následujících tématech:

Jak fungují nabízená oznámení?

Nabízená oznámení se doručují prostřednictvím infrastruktur odpovídajících určitým platformám. Tyto infrastruktury se označují jako systémy oznámení platforem (PNS). Nabízejí základní funkce nabízených oznámení, které doručují zprávu do zařízení s poskytnutým popisovačem a nemají žádné společné rozhraní. Pokud chce vývojář poslat oznámení všem zákazníkům ve verzích aplikace pro Android, iOS a Windows, musí pracovat samostatně se službou Apple Push Notification Service (APNS), Firebase Cloud Messaging (FCM) a Windows Notification Service (WNS).

Celkový přehled fungování nabízených oznámení:

  1. Aplikace chce obdržet oznámení, takže kontaktuje službu PNS pro cílovou platformu, na které je aplikace spuštěná, a požádá o jedinečný a dočasný popisovač nabízených oznámení. Typ popisovače závisí na systému (například služba WNS používá identifikátory URI, zatímco APNS používá tokeny).
  2. Klientská aplikace ukládá tento popisovač v back-endu nebo poskytovateli aplikace.
  3. Aby bylo odesláno nabízené oznámení, back-end aplikace kontaktuje službu PNS pomocí popisovače, který cílí na konkrétní klientskou aplikaci.
  4. Systém PNS předá oznámení do zařízení určeného popisovačem.

Pracovní postup nabízených oznámení

Obtíže spojené s nabízenými oznámeními

Systémy PNS jsou velmi výkonné. Přesto ale nechávají většinu práce na vývojáři aplikace, a to i při implementaci běžných scénářů nabízených oznámení, jako je vysílání nabízených oznámení nebo jejich odeslání určitému segmentu uživatelů.

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

  • Závislost na platformě
    • Back-end vyžaduje složitou a obtížně udržovatnou logiku, která závisí na platformě, aby odesílala oznámení do zařízení na různých platformách, protože hlavní názvy sítí (PNS) nejsou jednotné.
  • Škálování
    • Podle pokynů 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 jen kvůli udržování tokenů v aktualizovaném stavu. Když počet zařízení naroste na stovky, tisíce nebo miliony, náklady na vytvoření a údržbu této infrastruktury jsou obrovské.
    • Většina systémů PNS nepodporuje vysílání na více zařízení. Jednoduché vysílání pro milion zařízení znamená milion volání systémů PNS. Škálovat tento provoz s minimální latencí není úplně jednoduché.
  • Směrování
    • Přestože službyPNS poskytují způsob, jak odesílat zprávy do zařízení, většina oznámení aplikací je určená uživatelům nebo zájmovým skupinám. Back-end musí udržovat registr pro přidružení zařízení k zájmovým skupinám, uživatelům, vlastnostem atd. Tato režie zvyšuje náklady na dobu uvedení aplikace na trh a údržbu.

Proč používat Azure Notification Hubs?

Notification Hubs eliminuje všechny složitosti spojené s vlastním odesíláním nabízených oznámení z back-endu aplikace. Platformově univerzální škálovatelná infrastruktura, určená k zasílání nabízených oznámení, zmenšuje potřebu programování oznámení a zjednodušuje back-end. Se službou Notification Hubs zodpovídají zařízení jenom za registraci popisovačů systému PNS v centru, zatímco back-end posílá zprávy uživatelům nebo zájmovým skupinám. Je to vidět na následujícím obrázku:

Diagram centra oznámení

Notification Hubs je váš modul nabízených oznámení připravený k použití s následujícími výhodami:

  • Jsou pro různé platformy
    • Podpora pro všechny hlavní platformy push.
    • Nabízejí společné rozhraní pro zasílání oznámení všem platformám ve formátech, které jsou specifické pro danou platformu nebo jsou na ní nezávislé, a to bez práce spojené s určitou platformou.
    • Správa popisovačů zařízení se provádí na jednom místě.
  • Jsou pro různé back-endy
    • Cloud nebo místní.
    • .NET, Node.js, Java, Python atd.
  • Bohatá sada schémat doručování
    • Vysílání na jedné nebo více platformách: Jedním voláním rozhraní API můžete okamžitě vysílat na miliony zařízení na různých platformách.
    • Zasílání zařízení: Oznámení mohou být určena i jednotlivým zařízením.
    • Nasdílení změn uživateli: Značky a šablony vám pomůžou spojit se všemi multiplatformovými zařízeními pro uživatele.
    • Vložení do segmentu s dynamickými značkami: Funkce značek pomáhá segmentovat zařízení a odesílat zprávy do nich podle vašich potřeb, ať už odesíláte do jednoho segmentu nebo výraz segmentů (například aktivní A žije v Seattlu, NE nový uživatel). Místo omezení publikování a odběru můžete aktualizovat značky zařízení kdekoli a kdykoli.
    • Lokalizované nabízené oznámení: Funkce šablon pomáhá dosáhnout lokalizace, aniž by to mělo vliv na back-endový kód.
    • Tiché nabízení: Vzorec zasílání a přijetí změn můžete aktivovat tím, že zařízením pošlete tichá oznámení, kterými aktivujete určité změny nebo akce.
    • Naplánované nabízené oznámení: Oznámení můžete naplánovat tak, aby se odesílala kdykoli.
    • Přímé nabízení: Registraci zařízení ve službě Notification Hubs můžete přeskočit a oznámení přímo hromadně poslat seznamu popisovačů zařízení.
    • Individuální nabízená oznámení: Proměnné nabízených nabízených oznámení zařízení pomáhají posílat přizpůsobená nabízená oznámení pro konkrétní zařízení s přizpůsobenými páry klíč-hodnota.
  • Škálovatelnost
    • Posílejte rychlé zprávy milionům zařízení bez nutnosti přepracovávání architektury nebo horizontálního dělení zařízení.
  • Zabezpečení
    • K dispozici je sdílený tajný přístupový klíč (SAS) nebo federované ověření.

Další kroky

Začínáme vytvářet a používat centrum oznámení podle kurzu o zasílání nabízených oznámení mobilním aplikacím.