SlideShare uma empresa Scribd logo
1 de 18
Gearing up for Push Notifications 
“If I have seen further it is by standing on the shoulders of giants.” 
- Sir Isaac Newton 
Text
Keith D. Moore 
• Independent Software Consultant 
• KD Moore Consulting 
• http://www.kdmooreconsulting.com 
• keith@kdmooreconsulting.com 
• @keithdmoore94
What is a Push 
Notification? 
A method of notifying a user 
that an event has occurred and 
allowing the user to launch the 
application associated with it.
Push Notification Qualities 
• Asynchronous 
• Delivered even if the 
app is not running 
• Sent to the app, if in the 
foreground 
• May contain additional 
data in its payload that 
can be used by the app
Push Notification 
Guidelines 
• Should not be abused 
• Message should be short 
• Not intended for mission 
critical events
Why do we need a Push Server 
? 
• Because we are lazy developers
Why do we need a Push Server 
? 
• Capitalize on the work of 
others 
• Focus on our application 
• Separation of Concerns 
• Multiple disparate systems 
integration
Push Notification Servers
AeroGear 
• Backed by Red Hat 
• Active community 
• Good documentation 
• Rest API based 
• Other services (OTP, 
Crypto, Geofencing)
Aerogear Unified Push 
Server 
• Supports Android 
and iOS platforms 
• Cordova Plugin 
• Open Source 
• Can be hosted in the 
Cloud or internally 
• Java Sender API 
• Admin UI
Aerogear Unified Push 
Server 
• deviceToken (unique device identifier) 
• alert (“New Contact ‘John Smith’ added”) 
• alias (“john@acme.com”) 
• categories (“recruiter”, “sales”) 
• variants (“iOS Free”, “Android Free”) 
• ttl (time to live) 
• deviceTypes (“iPad”, “iPhone”, 
“AndroidTablet”)
AeroGear Unified Push 
Server
Aerogear on 
OpenShift(PaaS) 
• Backed by RedHat 
• Convenient 
• Practically free 
• Extremely easy to setup 
• Aerogear UPS Cartridge 
• MySQL 5.5 Cartridge 
• Nice command line tools 
• Jenkins Support 
• Docker support coming soon
Aerogear UPS Android 
Setup 
• Create a Google API project 
• Obtain Google API project number 
• Obtain API Credentials Public Key
Aerogear UPS iOS Setup 
• Setup Apple iOS developer 
account (pay the $99) 
• Create Apple App ID 
• Create SSL Certificate for APNs 
• Create Apple Provisioning 
Profile
Aerogear UPS Common 
Setup 
• Install Aerogear Unified Push Server 
(Locally, OpenShift or wherever) 
• Login to Aerogear Unified Push Server 
with default credentials 
• Add Push Application 
• Add Variant(s) 
• Android - Provide Google API 
project number and API Key 
• iOS - Upload certificate and 
provide passphrase
Server/Client App Setup 
Checklist 
• Setup server side application to send 
push notifications 
• Setup mobile client by providing push 
server url, variant info, etc.
Credits/Links 
• http://aerogear.org 
• https://www.openshift.com 
• http://developer.android.com/google/gcm/index.html 
• https://developer.apple.com/notifications 
• http://aerogear.org/docs/unifiedpush/aerogear-push-ios/ 
• All images, copyrights and trademarks belong to their 
respective owners. We are not directly affiliated with any of 
these companies.

Mais conteúdo relacionado

Mais procurados

OWD - Push Notification Server Architecture [DEVCON1_2012]
OWD - Push Notification Server Architecture [DEVCON1_2012]OWD - Push Notification Server Architecture [DEVCON1_2012]
OWD - Push Notification Server Architecture [DEVCON1_2012]Fernando Sela
 
REST is not enough: Using Push Notifications to better support your mobile cl...
REST is not enough: Using Push Notifications to better support your mobile cl...REST is not enough: Using Push Notifications to better support your mobile cl...
REST is not enough: Using Push Notifications to better support your mobile cl...Juan Gomez
 
From Push Technology to Real-Time Messaging and WebSockets
From Push Technology to Real-Time Messaging and WebSocketsFrom Push Technology to Real-Time Messaging and WebSockets
From Push Technology to Real-Time Messaging and WebSocketsAlessandro Alinone
 
aws-iot-button-slideshow
aws-iot-button-slideshowaws-iot-button-slideshow
aws-iot-button-slideshowSagar Rao
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASSRyo Jin
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASSRyo Jin
 
Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)Sujee Maniyam
 
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...Amazon Web Services
 
AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes. AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes. Amazon Web Services
 
Tech planet 2014 Samsung Gear S Web Application
Tech planet 2014 Samsung Gear S Web ApplicationTech planet 2014 Samsung Gear S Web Application
Tech planet 2014 Samsung Gear S Web ApplicationRyo Jin
 
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...Amazon Web Services
 
(SPOT205) State of the Union: AWS Mobile Services and New World of Connected ...
(SPOT205) State of the Union: AWS Mobile Services and New World of Connected ...(SPOT205) State of the Union: AWS Mobile Services and New World of Connected ...
(SPOT205) State of the Union: AWS Mobile Services and New World of Connected ...Amazon Web Services
 
AWS re:Invent 2016: Robots: The Fading Line Between Real and Virtual Worlds (...
AWS re:Invent 2016: Robots: The Fading Line Between Real and Virtual Worlds (...AWS re:Invent 2016: Robots: The Fading Line Between Real and Virtual Worlds (...
AWS re:Invent 2016: Robots: The Fading Line Between Real and Virtual Worlds (...Amazon Web Services
 
Developing Applications with the IoT Button - March 2017 AWS Online Tech Talks
Developing Applications with the IoT Button - March 2017 AWS Online Tech TalksDeveloping Applications with the IoT Button - March 2017 AWS Online Tech Talks
Developing Applications with the IoT Button - March 2017 AWS Online Tech TalksAmazon Web Services
 
Un backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectésUn backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectésAmazon Web Services
 

Mais procurados (20)

OWD - Push Notification Server Architecture [DEVCON1_2012]
OWD - Push Notification Server Architecture [DEVCON1_2012]OWD - Push Notification Server Architecture [DEVCON1_2012]
OWD - Push Notification Server Architecture [DEVCON1_2012]
 
REST is not enough: Using Push Notifications to better support your mobile cl...
REST is not enough: Using Push Notifications to better support your mobile cl...REST is not enough: Using Push Notifications to better support your mobile cl...
REST is not enough: Using Push Notifications to better support your mobile cl...
 
Apple push notification service
Apple push notification serviceApple push notification service
Apple push notification service
 
From Push Technology to Real-Time Messaging and WebSockets
From Push Technology to Real-Time Messaging and WebSocketsFrom Push Technology to Real-Time Messaging and WebSockets
From Push Technology to Real-Time Messaging and WebSockets
 
Apple notification push
Apple notification pushApple notification push
Apple notification push
 
aws-iot-button-slideshow
aws-iot-button-slideshowaws-iot-button-slideshow
aws-iot-button-slideshow
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASS
 
Tizen PASS
Tizen PASSTizen PASS
Tizen PASS
 
Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)
 
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
Modernize Meetings with Amazon Chime - April 2017 AWS Online Tech Talks & Wor...
 
AWS Mobile Hub Overview
AWS Mobile Hub OverviewAWS Mobile Hub Overview
AWS Mobile Hub Overview
 
PushApps - Smart, Fast and Scalable Push Notifications solution
PushApps - Smart, Fast and Scalable Push Notifications solutionPushApps - Smart, Fast and Scalable Push Notifications solution
PushApps - Smart, Fast and Scalable Push Notifications solution
 
AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes. AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes.
 
Tech planet 2014 Samsung Gear S Web Application
Tech planet 2014 Samsung Gear S Web ApplicationTech planet 2014 Samsung Gear S Web Application
Tech planet 2014 Samsung Gear S Web Application
 
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
AWS Mobile Services: Amazon Cognito - Identity Broker and Synchronization Ser...
 
Connecting to AWS IoT
Connecting to AWS IoTConnecting to AWS IoT
Connecting to AWS IoT
 
(SPOT205) State of the Union: AWS Mobile Services and New World of Connected ...
(SPOT205) State of the Union: AWS Mobile Services and New World of Connected ...(SPOT205) State of the Union: AWS Mobile Services and New World of Connected ...
(SPOT205) State of the Union: AWS Mobile Services and New World of Connected ...
 
AWS re:Invent 2016: Robots: The Fading Line Between Real and Virtual Worlds (...
AWS re:Invent 2016: Robots: The Fading Line Between Real and Virtual Worlds (...AWS re:Invent 2016: Robots: The Fading Line Between Real and Virtual Worlds (...
AWS re:Invent 2016: Robots: The Fading Line Between Real and Virtual Worlds (...
 
Developing Applications with the IoT Button - March 2017 AWS Online Tech Talks
Developing Applications with the IoT Button - March 2017 AWS Online Tech TalksDeveloping Applications with the IoT Button - March 2017 AWS Online Tech Talks
Developing Applications with the IoT Button - March 2017 AWS Online Tech Talks
 
Un backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectésUn backend: pour tous vos objets connectés
Un backend: pour tous vos objets connectés
 

Destaque

Visio-REPS_Referral_Workflow
Visio-REPS_Referral_WorkflowVisio-REPS_Referral_Workflow
Visio-REPS_Referral_WorkflowMike Lampe
 
Cargols a la llauna
Cargols a la llaunaCargols a la llauna
Cargols a la llaunaCass69
 
Megacorporations: Wealth equals Power - Ropecon 2014
Megacorporations: Wealth equals Power - Ropecon 2014Megacorporations: Wealth equals Power - Ropecon 2014
Megacorporations: Wealth equals Power - Ropecon 2014Antti Lax
 
Rigid-Flex Design Eases System Assembly
Rigid-Flex Design Eases System AssemblyRigid-Flex Design Eases System Assembly
Rigid-Flex Design Eases System AssemblySierra Circuits, Inc.
 
Sistema financiero colombiano
Sistema financiero colombianoSistema financiero colombiano
Sistema financiero colombianoAndres Felipe
 
JUDCon 2014: Gearing up for mobile development with AeroGear
JUDCon 2014: Gearing up for mobile development with AeroGearJUDCon 2014: Gearing up for mobile development with AeroGear
JUDCon 2014: Gearing up for mobile development with AeroGearprajods
 
Practical Push Notifications Seminar
Practical Push Notifications SeminarPractical Push Notifications Seminar
Practical Push Notifications SeminarXamarin
 
In the hunt of 100% delivery rate with mobile push notifications
In the hunt of 100% delivery rate with mobile push notificationsIn the hunt of 100% delivery rate with mobile push notifications
In the hunt of 100% delivery rate with mobile push notificationsJan Haložan
 
10 Shifts Changing Consumer Behavior / Germany
10 Shifts Changing Consumer Behavior / Germany10 Shifts Changing Consumer Behavior / Germany
10 Shifts Changing Consumer Behavior / GermanyKyle Lacy
 
Presentación 25 de mayo final
Presentación 25 de mayo   finalPresentación 25 de mayo   final
Presentación 25 de mayo finalYaninaSp
 
Second Life® Etikette
Second Life® EtiketteSecond Life® Etikette
Second Life® EtiketteAnnalyse
 
Cleveland Clinic World Class Care
Cleveland Clinic World Class CareCleveland Clinic World Class Care
Cleveland Clinic World Class CareCleveland Clinic
 
MAF push notifications
MAF push notificationsMAF push notifications
MAF push notificationsLuc Bors
 
Introduction: Open Data Business
Introduction: Open Data BusinessIntroduction: Open Data Business
Introduction: Open Data BusinessMartin Kaltenböck
 
Opticas Schilling - Piero Sini Conte
Opticas Schilling - Piero Sini ConteOpticas Schilling - Piero Sini Conte
Opticas Schilling - Piero Sini ContePiero Sini Conte
 
Literatura española
Literatura españolaLiteratura española
Literatura españolamalarte
 
Dispositivos de entrada
Dispositivos de entradaDispositivos de entrada
Dispositivos de entradajudepy
 

Destaque (20)

Visio-REPS_Referral_Workflow
Visio-REPS_Referral_WorkflowVisio-REPS_Referral_Workflow
Visio-REPS_Referral_Workflow
 
Cargols a la llauna
Cargols a la llaunaCargols a la llauna
Cargols a la llauna
 
Megacorporations: Wealth equals Power - Ropecon 2014
Megacorporations: Wealth equals Power - Ropecon 2014Megacorporations: Wealth equals Power - Ropecon 2014
Megacorporations: Wealth equals Power - Ropecon 2014
 
Rigid-Flex Design Eases System Assembly
Rigid-Flex Design Eases System AssemblyRigid-Flex Design Eases System Assembly
Rigid-Flex Design Eases System Assembly
 
Sistema financiero colombiano
Sistema financiero colombianoSistema financiero colombiano
Sistema financiero colombiano
 
JUDCon 2014: Gearing up for mobile development with AeroGear
JUDCon 2014: Gearing up for mobile development with AeroGearJUDCon 2014: Gearing up for mobile development with AeroGear
JUDCon 2014: Gearing up for mobile development with AeroGear
 
Practical Push Notifications Seminar
Practical Push Notifications SeminarPractical Push Notifications Seminar
Practical Push Notifications Seminar
 
In the hunt of 100% delivery rate with mobile push notifications
In the hunt of 100% delivery rate with mobile push notificationsIn the hunt of 100% delivery rate with mobile push notifications
In the hunt of 100% delivery rate with mobile push notifications
 
10 Shifts Changing Consumer Behavior / Germany
10 Shifts Changing Consumer Behavior / Germany10 Shifts Changing Consumer Behavior / Germany
10 Shifts Changing Consumer Behavior / Germany
 
Presentación 25 de mayo final
Presentación 25 de mayo   finalPresentación 25 de mayo   final
Presentación 25 de mayo final
 
219a
219a219a
219a
 
Second Life® Etikette
Second Life® EtiketteSecond Life® Etikette
Second Life® Etikette
 
Moguer
MoguerMoguer
Moguer
 
Cleveland Clinic World Class Care
Cleveland Clinic World Class CareCleveland Clinic World Class Care
Cleveland Clinic World Class Care
 
MAF push notifications
MAF push notificationsMAF push notifications
MAF push notifications
 
Introduction: Open Data Business
Introduction: Open Data BusinessIntroduction: Open Data Business
Introduction: Open Data Business
 
Opticas Schilling - Piero Sini Conte
Opticas Schilling - Piero Sini ConteOpticas Schilling - Piero Sini Conte
Opticas Schilling - Piero Sini Conte
 
Literatura española
Literatura españolaLiteratura española
Literatura española
 
Dispositivos de entrada
Dispositivos de entradaDispositivos de entrada
Dispositivos de entrada
 
Figueroa et al_ 45-1-2013
Figueroa et al_ 45-1-2013Figueroa et al_ 45-1-2013
Figueroa et al_ 45-1-2013
 

Semelhante a Gearing up for mobile push notifications

Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 
Cnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile servicesCnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile servicesAymeric Weinbach
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Mobile services on windows azure (part2)
Mobile services on windows azure (part2)Mobile services on windows azure (part2)
Mobile services on windows azure (part2)Radu Vunvulea
 
Windows Azure - Mobile Services
Windows Azure - Mobile ServicesWindows Azure - Mobile Services
Windows Azure - Mobile ServicesJose R Jara
 
First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)Daniel Toomey
 
Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...
Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...
Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...DataArt
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureCloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureKen Cenerelli
 
Getting Started with Amazon Inspector
Getting Started with Amazon InspectorGetting Started with Amazon Inspector
Getting Started with Amazon InspectorAmazon Web Services
 
Made for Mobile - Let Office 365 Power Your Mobile Apps
Made for Mobile - Let Office 365 Power Your Mobile AppsMade for Mobile - Let Office 365 Power Your Mobile Apps
Made for Mobile - Let Office 365 Power Your Mobile AppsSPC Adriatics
 
2015.04.23 Azure Mobile Services
2015.04.23 Azure Mobile Services2015.04.23 Azure Mobile Services
2015.04.23 Azure Mobile ServicesMarco Parenzan
 
20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers Software20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers SoftwareDevOps Chicago
 
A tale of two clouds
A tale of two cloudsA tale of two clouds
A tale of two cloudsAndrew Siemer
 
Dev ops on aws deep dive on continuous delivery - Toronto
Dev ops on aws deep dive on continuous delivery - TorontoDev ops on aws deep dive on continuous delivery - Toronto
Dev ops on aws deep dive on continuous delivery - TorontoAmazon Web Services
 
DevOps On AWS - Deep Dive on Continuous Delivery
DevOps On AWS - Deep Dive on Continuous DeliveryDevOps On AWS - Deep Dive on Continuous Delivery
DevOps On AWS - Deep Dive on Continuous DeliveryMikhail Prudnikov
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Microsoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMicrosoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMayur Tendulkar
 
Building mobile back ends with windows azure mobile services
Building mobile back ends with windows azure mobile servicesBuilding mobile back ends with windows azure mobile services
Building mobile back ends with windows azure mobile servicesAidan Casey
 
How to create a Function App on Cosmos DB
How to create a Function App on Cosmos DBHow to create a Function App on Cosmos DB
How to create a Function App on Cosmos DBHansamali Gamage
 
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...Kenny Buntinx
 

Semelhante a Gearing up for mobile push notifications (20)

Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
Cnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile servicesCnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile services
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Mobile services on windows azure (part2)
Mobile services on windows azure (part2)Mobile services on windows azure (part2)
Mobile services on windows azure (part2)
 
Windows Azure - Mobile Services
Windows Azure - Mobile ServicesWindows Azure - Mobile Services
Windows Azure - Mobile Services
 
First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)
 
Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...
Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...
Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureCloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure
 
Getting Started with Amazon Inspector
Getting Started with Amazon InspectorGetting Started with Amazon Inspector
Getting Started with Amazon Inspector
 
Made for Mobile - Let Office 365 Power Your Mobile Apps
Made for Mobile - Let Office 365 Power Your Mobile AppsMade for Mobile - Let Office 365 Power Your Mobile Apps
Made for Mobile - Let Office 365 Power Your Mobile Apps
 
2015.04.23 Azure Mobile Services
2015.04.23 Azure Mobile Services2015.04.23 Azure Mobile Services
2015.04.23 Azure Mobile Services
 
20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers Software20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers Software
 
A tale of two clouds
A tale of two cloudsA tale of two clouds
A tale of two clouds
 
Dev ops on aws deep dive on continuous delivery - Toronto
Dev ops on aws deep dive on continuous delivery - TorontoDev ops on aws deep dive on continuous delivery - Toronto
Dev ops on aws deep dive on continuous delivery - Toronto
 
DevOps On AWS - Deep Dive on Continuous Delivery
DevOps On AWS - Deep Dive on Continuous DeliveryDevOps On AWS - Deep Dive on Continuous Delivery
DevOps On AWS - Deep Dive on Continuous Delivery
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Microsoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMicrosoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AI
 
Building mobile back ends with windows azure mobile services
Building mobile back ends with windows azure mobile servicesBuilding mobile back ends with windows azure mobile services
Building mobile back ends with windows azure mobile services
 
How to create a Function App on Cosmos DB
How to create a Function App on Cosmos DBHow to create a Function App on Cosmos DB
How to create a Function App on Cosmos DB
 
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
 

Último

CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 

Último (7)

CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 

Gearing up for mobile push notifications

  • 1. Gearing up for Push Notifications “If I have seen further it is by standing on the shoulders of giants.” - Sir Isaac Newton Text
  • 2. Keith D. Moore • Independent Software Consultant • KD Moore Consulting • http://www.kdmooreconsulting.com • keith@kdmooreconsulting.com • @keithdmoore94
  • 3. What is a Push Notification? A method of notifying a user that an event has occurred and allowing the user to launch the application associated with it.
  • 4. Push Notification Qualities • Asynchronous • Delivered even if the app is not running • Sent to the app, if in the foreground • May contain additional data in its payload that can be used by the app
  • 5. Push Notification Guidelines • Should not be abused • Message should be short • Not intended for mission critical events
  • 6. Why do we need a Push Server ? • Because we are lazy developers
  • 7. Why do we need a Push Server ? • Capitalize on the work of others • Focus on our application • Separation of Concerns • Multiple disparate systems integration
  • 9. AeroGear • Backed by Red Hat • Active community • Good documentation • Rest API based • Other services (OTP, Crypto, Geofencing)
  • 10. Aerogear Unified Push Server • Supports Android and iOS platforms • Cordova Plugin • Open Source • Can be hosted in the Cloud or internally • Java Sender API • Admin UI
  • 11. Aerogear Unified Push Server • deviceToken (unique device identifier) • alert (“New Contact ‘John Smith’ added”) • alias (“john@acme.com”) • categories (“recruiter”, “sales”) • variants (“iOS Free”, “Android Free”) • ttl (time to live) • deviceTypes (“iPad”, “iPhone”, “AndroidTablet”)
  • 13. Aerogear on OpenShift(PaaS) • Backed by RedHat • Convenient • Practically free • Extremely easy to setup • Aerogear UPS Cartridge • MySQL 5.5 Cartridge • Nice command line tools • Jenkins Support • Docker support coming soon
  • 14. Aerogear UPS Android Setup • Create a Google API project • Obtain Google API project number • Obtain API Credentials Public Key
  • 15. Aerogear UPS iOS Setup • Setup Apple iOS developer account (pay the $99) • Create Apple App ID • Create SSL Certificate for APNs • Create Apple Provisioning Profile
  • 16. Aerogear UPS Common Setup • Install Aerogear Unified Push Server (Locally, OpenShift or wherever) • Login to Aerogear Unified Push Server with default credentials • Add Push Application • Add Variant(s) • Android - Provide Google API project number and API Key • iOS - Upload certificate and provide passphrase
  • 17. Server/Client App Setup Checklist • Setup server side application to send push notifications • Setup mobile client by providing push server url, variant info, etc.
  • 18. Credits/Links • http://aerogear.org • https://www.openshift.com • http://developer.android.com/google/gcm/index.html • https://developer.apple.com/notifications • http://aerogear.org/docs/unifiedpush/aerogear-push-ios/ • All images, copyrights and trademarks belong to their respective owners. We are not directly affiliated with any of these companies.

Notas do Editor

  1. Business cards and Aerogear stickers
  2. Usually associated with mobile devices. However, push notifications can be sent to a browser using GCM for Chrome or Mozilla Simple Push. iOS8 introduces silent notifications which can allow an app to be notified about an event. An example would be a newsstand app, it could then download new content in the background.
  3. I will show a demo of sending additional data in the payload later.
  4. We would like to focus on getting our application to market, not get bogged down in the details of creating a push server. With a Push Server, we can easily send push notifications to multiple mobile applications from multiple disparate applications.
  5. With a Push Server, we can easily send push notifications to multiple mobile applications from multiple disparate applications.
  6. Practically free especially for small to medium size applications For more detailed pricing, see their website. Worst case, you could use OpenShift initially for dev or test to get up and running quickly
  7. 30,000 foot view Show demo Show code
  8. Practically free especially for small to medium size applications For more detailed pricing, see their website. Worst case, you could use OpenShift initially for dev or test to get up and running quickly
  9. So you are convinced that you want to take this approach. Simulators will not support push notifications. Genymotion ? Aerogear site has screenshots for iOS setup.
  10. So you are convinced that you want to take this approach. Simulators will not support push notifications. Genymotion ? Aerogear site has screenshots for iOS setup.
  11. So you are convinced that you want to take this approach. Simulators will not support push notifications. Genymotion ? Aerogear site has screenshots for iOS setup.
  12. So you are convinced that you want to take this approach. Simulators will not support push notifications. Genymotion ? Aerogear site has screenshots for iOS setup.