2. 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í
27.12.2013
4. 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
27.12.2013
7. 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
27.12.2013
8. Apple Push Notification Service
JSON s obsahem zprávy
{
"aps" : { "alert" :"Message received from Bob" },
"acme2" : [ "bang", "whiz"]
}
27.12.2013
9. 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í
27.12.2013
11. Apple Push Notification Service
APNs – zařízení - Connection Trust
Provider - APNs – Connection
Trust
APNs – zařízení - Connection Trust
27.12.2013
12. 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
27.12.2013
13. 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í
27.12.2013
15. 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
27.12.2013
16. 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ů
27.12.2013