Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- 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).
- Klientská aplikace ukládá tento popisovač na pozadí aplikace nebo u poskytovatele aplikace.
- K odeslání push oznámení backend aplikace kontaktuje PNS pomocí popisovače pro cílení na konkrétní klientskou aplikaci.
- PNS předá oznámení zařízení určenému identifikátorem.
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.
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í.