push notifikace
TRANSCRIPT
PUSH notifikace
• Nahrazení aplikací, bežících na pozadí• Teoreticky šetrnější k baterii• Potřeba připojení na internet• Příklad užití:
Zapnutý IM na popředí Potřeba napsat např. SMS zprávu Vypnu IM a přejdu do zpráv Někdo mezitím napíše zprávu na IM Systém zobrazí zprávu podobnou SMS
•Ve skutečnosti IM klient vypnutý•Zprávy chodí na PUSH server, který zprávu zašle na zařízení
12.04.2023
PUSH notifikace
12.04.2023
Apple PUSH notifikace
• Podpora od iOS 3.0• Apple Push Notification Service (dále APNs)• Push notifikace pro zařízení iPad, iPhone, iPod touch• Komunikace se službou po zabezpečeném a autentizovaném
persistentním spojení přes APNs
12.04.2023
Apple PUSH notifikace
12.04.2023
Apple PUSH notifikace
12.04.2023
Apple Push Notification Service
• Přenáší a směruje notifikace z daného providera (Gmail, IM´s atd.) na dané zařízení
• Tok notifikací je jednosměrný, od providera ke klientovi• Notifikace – krátká zpráva, zkládající se ze dvou částí
• ID token – APNs díky něho lokalizuje zařízení• Obsah zprávy – JSON seznam vlastností, který specifikuje způsob jakým bude
uživatel aplikace upozorněn• Mezi vlastnosti patří:
• Výstražná zpráva pro uživatele• Číslo, které se zobrazí na ikoně aplikace v menu• Zvuk, který se má přehrát
• Max. Velikost 256 B
12.04.2023
Apple Push Notification Service
{
"aps" : { "alert" :"Message received from Bob" },
"acme2" : [ "bang", "whiz"]
}
12.04.2023
JSON s obsahem zprávy
Apple Push Notification Service
• 2 úrovně zabezpečení komunikace• Connection trust• Token trust
• Connection trust - ověření, že APNs komunikuje s Apple certifikovaným providerem a se zařízením, kterému náleží notifikace
• Token trust – zajišťuje směrování notifikačních zpráv na správné zařízení skrze identifikační token zařízení
• Token je jedinečný pro aplikaci – zařízení • Po instalaci žádá aplikace iOS o registraci příjmu PUSH notifikací• iOS se připojí na APNs, kde směruje požadavek• APNs generuje token a posílá zpět na zařízení• Aplikace předá tokem providerovi• Obsahuje zašifrované ID zařízení
12.04.2023
Apple Push Notification Service
12.04.2023
Vygenerování identifikačního tokenu
Apple Push Notification Service
12.04.2023
APNs – zařízení - Connection Trust Provider - APNs – Connection Trust
APNs – zařízení - Connection Trust
Windows Phone Push notifikace• 3 typy PUSH notifikací:• Toast notifikace
• Krátké, textové zprávy, jež se zobrazí na na vrchní straně displaye• Kliknutím na notifikaci se zpustí aplikace
• Tile notifikace• Mohou modifikovat vzhled Metro kachliček• Mohou specifikovat hodnoty, zobrazené na kachličce a její vzhled
• Raw notifikace• Podobné kachličkovým notifikacím• Není přesně specifikovaný jejich vzhled na zařízení a obsah notifikační zprávy• Formát si specifikuje přímo odesilatel• Je na aplikaci, aby porozuměla obsahu• Systém těmto aplikacím nerozumí, proto musí aplikace běžet na zařízení v
opačném případě systém notifikaci ignoruje
12.04.2023
Windows Phone Push notifikace
• Aplikace vytvoří HttpNotificationChannel objekt• Poskytne URI identifikátor zařízení• Aplikace poté poskytne tento identifikátor službě, která inializuje
PUSH notifikace – povětšinou služba vývojáře aplikace• Pokud chce služba odeslat PUSH notifikaci na zařízení, odešle
speciální XML, obsahující data pro notifikaci spolu s URI zařízení na Microsoft Push Notification Service
• Microsoft Push Notification Service zkontroluje, zda je telefon připojen a odešle notifikaci na zařízení
12.04.2023
Windows Phone Push notifikace
12.04.2023
Windows Phone Push notifikace
• Autentizovaný a neautentizovaný mód• V neautentizovaném módu je množství a frekvence notifikací
přiškrceno notifikační službou (max. 500/den)• V autentizovaném módu musí nejprve vývojář registrovat svůj
certifikát s notifikační službou skrze Windows Phone Marketplace• Teto certifikát se poté používá k navázání SSL spojení mezi službou
vývojáře a Microsoft Push Notification Service
12.04.2023
Windows Azure Mobile Services
• Windows Azure služba, poskytující back-endové služby pro mobilní aplikace
• Pokytuje knihovny pro vývoj mobilních aplikací na různá zařízení• Windows 8, Windows Phone 8, iPhone, iPad.
• Jednoduchý management nad uloženými daty v Azure DB• Integrace s notifikačními službami• Schopnost škálování požadavků na rostoucí spotřebu prostředků
12.04.2023
Windows Azure Mobile Services
12.04.2023
• Zdroje:• Apple Push Notification Service• Push Notifications (Windows Phone)• Windows Azure Mobile Services
12.04.2023
Děkuji za pozornost.
12.04.2023