SlideShare a Scribd company logo
1 of 19
PUSH notifikace
Adam Kašpar, kas381
adam.kaspar@gmail.com

27.12.2013
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
PUSH notifikace

27.12.2013
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
Apple PUSH notifikace

27.12.2013
Apple PUSH notifikace

27.12.2013
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
Apple Push Notification Service
JSON s obsahem zprávy

{
"aps" : { "alert" :"Message received from Bob" },
"acme2" : [ "bang", "whiz"]
}

27.12.2013
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
Apple Push Notification Service
Vygenerování identifikačního tokenu

27.12.2013
Apple Push Notification Service
APNs – zařízení - Connection Trust

Provider - APNs – Connection
Trust

APNs – zařízení - Connection Trust

27.12.2013
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
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
Windows Phone Push notifikace

27.12.2013
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
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
Windows Azure Mobile Services

27.12.2013
•
•
•
•

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

27.12.2013
Děkuji za pozornost.

27.12.2013

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Push notifikace

  • 1. PUSH notifikace Adam Kašpar, kas381 adam.kaspar@gmail.com 27.12.2013
  • 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
  • 10. Apple Push Notification Service Vygenerování identifikačního tokenu 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
  • 14. Windows Phone Push notifikace 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
  • 17. Windows Azure Mobile Services 27.12.2013
  • 18. • • • • Zdroje: Apple Push Notification Service Push Notifications (Windows Phone) Windows Azure Mobile Services 27.12.2013