SlideShare a Scribd company logo
1 of 19
Petr Kaleta (@petrkaleta)
Software Engineer @tapmates
API & Push
Petr Kaleta (@petrkaleta)
Software Engineer @tapmates
API pro mobilní zařízení

 •   rychlé odezvy

 •   objemem dat “nenáročné”

 •   inteligentní

 •   bezpečné
Jakákoliv server-side
    technologie
Web development that doesn’t hurt

“Ruby on Rails is a breakthrough in lowering the barriers of entry to programming.
   Powerful web applications that formerly might have taken weeks or months
                  to develop can be produced in a matter of days.”


                         -Tim O'Reilly, Founder of O'Reilly Media
•   silná a aktivní komunita

•   nepřeberné množství kvalitních článků

•   rozšíření v podobě pluginů a gemů

•   šikovné nástroje
Demo: rails app
Push notifikace
•   Delivery service - doručuje notifikace

•   Feedback service - device activity feedback
Delivery service

 •   Alert = textová zpráva

 •   Sound = výchozí nebo app custom

 •   Badge = číslo na ikoně app

 •   CustomProps = vlastní proměnné
The Binary Interface

•   TCP socket, TLS nebo SSL

•   Payload magic




•   gateway.sandbox.push.apple.com:2195

•   gateway.push.apple.com:2195
Demo: push notifikace
Scalability? Queues? Workers?




  resque (GitHub) + resque “extenders”
Demo: resque
Doporučená “literatura”

•   http://guides.rubyonrails.org/

•   http://github.com/PRX/apn_on_rails

•   http://github.com/defunkt/resque

•   http://github.com/bvandenbos/resque-
    scheduler/
Api & Push notifications

More Related Content

Viewers also liked

Leading up to civil war
Leading up to civil warLeading up to civil war
Leading up to civil warMrsBell
 
Twitter
TwitterTwitter
Twittercorina
 
Civil war battles
Civil war battlesCivil war battles
Civil war battlesMrsBell
 
The life of civil war soldier
The life of civil war soldierThe life of civil war soldier
The life of civil war soldierMrsBell
 
Conducting a self-audit of data protection compliance
Conducting a self-audit of data protection complianceConducting a self-audit of data protection compliance
Conducting a self-audit of data protection complianceFintan Swanton
 
Google custom search engine
Google custom search engineGoogle custom search engine
Google custom search engineKey Resourcing
 
Introduction to boolean search
Introduction to boolean searchIntroduction to boolean search
Introduction to boolean searchKey Resourcing
 

Viewers also liked (8)

Leading up to civil war
Leading up to civil warLeading up to civil war
Leading up to civil war
 
Twitter
TwitterTwitter
Twitter
 
Civil war battles
Civil war battlesCivil war battles
Civil war battles
 
The life of civil war soldier
The life of civil war soldierThe life of civil war soldier
The life of civil war soldier
 
Conducting a self-audit of data protection compliance
Conducting a self-audit of data protection complianceConducting a self-audit of data protection compliance
Conducting a self-audit of data protection compliance
 
Google custom search engine
Google custom search engineGoogle custom search engine
Google custom search engine
 
Uso de H
Uso de HUso de H
Uso de H
 
Introduction to boolean search
Introduction to boolean searchIntroduction to boolean search
Introduction to boolean search
 

Similar to Api & Push notifications

Product API in MallGroup
Product API in MallGroupProduct API in MallGroup
Product API in MallGroupJan Blaško
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
Zonky QA Meetup
Zonky QA MeetupZonky QA Meetup
Zonky QA Meetupdamovsky
 
Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Petr Dvorak
 
Odpoledne se Seznamem II - Provozní bezpečnost
Odpoledne se Seznamem II - Provozní bezpečnostOdpoledne se Seznamem II - Provozní bezpečnost
Odpoledne se Seznamem II - Provozní bezpečnostchaplin06
 
vSphere automation workshop python
vSphere automation workshop pythonvSphere automation workshop python
vSphere automation workshop pythonVladan Laxa
 
F5 Networks - bezpečné vystavování a přístup k aplikacím
F5 Networks - bezpečné vystavování a přístup k aplikacímF5 Networks - bezpečné vystavování a přístup k aplikacím
F5 Networks - bezpečné vystavování a přístup k aplikacímMarketingArrowECS_CZ
 
Dynamicke scannery webovych aplikaci v cloudu
Dynamicke scannery webovych aplikaci v clouduDynamicke scannery webovych aplikaci v cloudu
Dynamicke scannery webovych aplikaci v clouduJan Horalík
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automationOndřej Machulda
 
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduOracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduMarketingArrowECS_CZ
 
McAfee Adaptive threat intelligence i ve virtuálním prostředí
McAfee Adaptive threat intelligence i ve virtuálním prostředí McAfee Adaptive threat intelligence i ve virtuálním prostředí
McAfee Adaptive threat intelligence i ve virtuálním prostředí MarketingArrowECS_CZ
 
Semináře M-Files: Konec hledání řešení pro správu firemních dat
Semináře M-Files: Konec hledání řešení pro správu firemních datSemináře M-Files: Konec hledání řešení pro správu firemních dat
Semináře M-Files: Konec hledání řešení pro správu firemních datJaroslav Prodelal
 
Jak na BYOD chytře?
Jak na BYOD chytře?Jak na BYOD chytře?
Jak na BYOD chytře?www.embt.cz
 
API Obludárium (API 2018, Praha)
API Obludárium (API 2018, Praha)API Obludárium (API 2018, Praha)
API Obludárium (API 2018, Praha)Michal Taborsky
 
PSUG 2 - 2024-04-15: Proactive IT Monitoring & Dynamic Asset Management (Czech)
PSUG 2 - 2024-04-15: Proactive IT Monitoring & Dynamic Asset Management (Czech)PSUG 2 - 2024-04-15: Proactive IT Monitoring & Dynamic Asset Management (Czech)
PSUG 2 - 2024-04-15: Proactive IT Monitoring & Dynamic Asset Management (Czech)Tomas Moser
 

Similar to Api & Push notifications (20)

Product API in MallGroup
Product API in MallGroupProduct API in MallGroup
Product API in MallGroup
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
Zonky QA Meetup
Zonky QA MeetupZonky QA Meetup
Zonky QA Meetup
 
Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API? Jak vypadá ideální bankovní API?
Jak vypadá ideální bankovní API?
 
Odpoledne se Seznamem II - Provozní bezpečnost
Odpoledne se Seznamem II - Provozní bezpečnostOdpoledne se Seznamem II - Provozní bezpečnost
Odpoledne se Seznamem II - Provozní bezpečnost
 
vSphere automation workshop python
vSphere automation workshop pythonvSphere automation workshop python
vSphere automation workshop python
 
F5 Networks - bezpečné vystavování a přístup k aplikacím
F5 Networks - bezpečné vystavování a přístup k aplikacímF5 Networks - bezpečné vystavování a přístup k aplikacím
F5 Networks - bezpečné vystavování a přístup k aplikacím
 
Dynamicke scannery webovych aplikaci v cloudu
Dynamicke scannery webovych aplikaci v clouduDynamicke scannery webovych aplikaci v cloudu
Dynamicke scannery webovych aplikaci v cloudu
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automation
 
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduOracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
 
McAfee Adaptive threat intelligence i ve virtuálním prostředí
McAfee Adaptive threat intelligence i ve virtuálním prostředí McAfee Adaptive threat intelligence i ve virtuálním prostředí
McAfee Adaptive threat intelligence i ve virtuálním prostředí
 
Semináře M-Files: Konec hledání řešení pro správu firemních dat
Semináře M-Files: Konec hledání řešení pro správu firemních datSemináře M-Files: Konec hledání řešení pro správu firemních dat
Semináře M-Files: Konec hledání řešení pro správu firemních dat
 
Jak na BYOD chytře?
Jak na BYOD chytře?Jak na BYOD chytře?
Jak na BYOD chytře?
 
TNPW2-2016-05
TNPW2-2016-05TNPW2-2016-05
TNPW2-2016-05
 
Smact a průmysl 4.0
Smact a průmysl 4.0Smact a průmysl 4.0
Smact a průmysl 4.0
 
API Obludárium (API 2018, Praha)
API Obludárium (API 2018, Praha)API Obludárium (API 2018, Praha)
API Obludárium (API 2018, Praha)
 
TNPW2-2016-02
TNPW2-2016-02TNPW2-2016-02
TNPW2-2016-02
 
TNPW2-2014-02
TNPW2-2014-02TNPW2-2014-02
TNPW2-2014-02
 
PSUG 2 - 2024-04-15: Proactive IT Monitoring & Dynamic Asset Management (Czech)
PSUG 2 - 2024-04-15: Proactive IT Monitoring & Dynamic Asset Management (Czech)PSUG 2 - 2024-04-15: Proactive IT Monitoring & Dynamic Asset Management (Czech)
PSUG 2 - 2024-04-15: Proactive IT Monitoring & Dynamic Asset Management (Czech)
 
Qualys Application Programming Interface (API) (2011)
Qualys Application Programming Interface (API) (2011)Qualys Application Programming Interface (API) (2011)
Qualys Application Programming Interface (API) (2011)
 

Api & Push notifications

Editor's Notes