push notifikace

19
PUSH notifikace Adam Kašpar, kas381 [email protected] om 18.01.2022

Upload: adam-kaspar

Post on 26-May-2015

301 views

Category:

Technology


9 download

TRANSCRIPT

Page 1: Push notifikace

PUSH notifikace

Adam Kašpar, [email protected]

12.04.2023

Page 2: Push notifikace

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

Page 3: Push notifikace

PUSH notifikace

12.04.2023

Page 4: Push notifikace

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

Page 5: Push notifikace

Apple PUSH notifikace

12.04.2023

Page 6: Push notifikace

Apple PUSH notifikace

12.04.2023

Page 7: Push notifikace

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

Page 8: Push notifikace

Apple Push Notification Service

{

"aps" : { "alert" :"Message received from Bob" },

"acme2" : [ "bang", "whiz"]

}

12.04.2023

JSON s obsahem zprávy

Page 9: Push notifikace

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

Page 10: Push notifikace

Apple Push Notification Service

12.04.2023

Vygenerování identifikačního tokenu

Page 11: Push notifikace

Apple Push Notification Service

12.04.2023

APNs – zařízení - Connection Trust Provider - APNs – Connection Trust

APNs – zařízení - Connection Trust

Page 12: Push notifikace

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

Page 13: Push notifikace

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

Page 14: Push notifikace

Windows Phone Push notifikace

12.04.2023

Page 15: Push notifikace

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

Page 16: Push notifikace

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

Page 17: Push notifikace

Windows Azure Mobile Services

12.04.2023

Page 18: Push notifikace

• Zdroje:• Apple Push Notification Service• Push Notifications (Windows Phone)• Windows Azure Mobile Services

12.04.2023

Page 19: Push notifikace

Děkuji za pozornost.

12.04.2023