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.

More Related Content

PDF
WSO2Con ASIA 2016: Case Study: Identity in the WSO2 Ecosystem
PPTX
Centralized configuration with azure app configuration
PDF
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
PPTX
Sitecore on Azure
PDF
Sergio Seabra - Red Hat - OSL19
PPTX
Exposing services with Azure API Management
PDF
O365Con19 - Automate All The Things - Chris Goosen
PDF
WSO2Con ASIA 2016: Understanding the WSO2 API Management Platform
WSO2Con ASIA 2016: Case Study: Identity in the WSO2 Ecosystem
Centralized configuration with azure app configuration
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Sitecore on Azure
Sergio Seabra - Red Hat - OSL19
Exposing services with Azure API Management
O365Con19 - Automate All The Things - Chris Goosen
WSO2Con ASIA 2016: Understanding the WSO2 API Management Platform

What's hot (20)

PPTX
Chris Wagner - Creating Apps with the iOS SDK
PPTX
Azure Web Apps Advanced Security
PDF
Building serverless integration solutions with Microsoft Azure
PDF
Azure functions
PPTX
Azure Dev/Test Labs
PPTX
Running Azure PaaS Anywhere using Kubernetes
PDF
Everything you always wanted to know about API Management (but were afraid to...
PDF
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
PDF
Intro to Product Development
PPTX
Why AvePoint chose Azure for its Office 365 solutions
PDF
Design and Configure Azure App Service Web Apps
PDF
Build & Track Your Mobile App
PPTX
Bootiful Azure Spring Cloud
PPTX
The 7 deadly sins of micro services
PPTX
Firebase Overview
PPTX
Windows azure mobile services from start to rest
PPTX
Active authentication to protect IT assets
PDF
Azure Sphere
PDF
IT Camp 19: Top Azure security fails and how to avoid them
PDF
Active Authentication to Protect IT Assets - Onion ID
Chris Wagner - Creating Apps with the iOS SDK
Azure Web Apps Advanced Security
Building serverless integration solutions with Microsoft Azure
Azure functions
Azure Dev/Test Labs
Running Azure PaaS Anywhere using Kubernetes
Everything you always wanted to know about API Management (but were afraid to...
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Intro to Product Development
Why AvePoint chose Azure for its Office 365 solutions
Design and Configure Azure App Service Web Apps
Build & Track Your Mobile App
Bootiful Azure Spring Cloud
The 7 deadly sins of micro services
Firebase Overview
Windows azure mobile services from start to rest
Active authentication to protect IT assets
Azure Sphere
IT Camp 19: Top Azure security fails and how to avoid them
Active Authentication to Protect IT Assets - Onion ID
Ad

Viewers also liked (6)

PDF
Netflix OSS and HATEOAS deployed on production - JavaLand
PDF
RESTful HATEOAS standards using Java based Katharsis
PDF
Indexes: The neglected performance all rounder
PDF
Revitalizing Walmart's Aging Architecture for Web Scale
PDF
Pagination Done the Right Way
PPTX
Patterns for building resilient and scalable microservices platform on AWS
Netflix OSS and HATEOAS deployed on production - JavaLand
RESTful HATEOAS standards using Java based Katharsis
Indexes: The neglected performance all rounder
Revitalizing Walmart's Aging Architecture for Web Scale
Pagination Done the Right Way
Patterns for building resilient and scalable microservices platform on AWS
Ad

Similar to Gearing up for push notifications (20)

PDF
Coding Secure Infrastructure in the Cloud using the PIE framework
PPTX
Cnam cours azure zecloud mobile services
PPTX
Mobile services on windows azure (part2)
PPTX
Windows Azure - Mobile Services
PPTX
First Look at Azure Logic Apps (BAUG)
PPTX
Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...
PPTX
Cloud Powered Mobile Apps with Azure
PDF
Made for Mobile - Let Office 365 Power Your Mobile Apps
PPTX
2015.04.23 Azure Mobile Services
PDF
20140708 - Jeremy Edberg: How Netflix Delivers Software
PPTX
A tale of two clouds
PPTX
DevOps On AWS - Deep Dive on Continuous Delivery
PPTX
Microsoft Azure - The Best Platform for AI
PPTX
Building mobile back ends with windows azure mobile services
PPTX
How to create a Function App on Cosmos DB
PDF
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
PPTX
Security in the cloud Workshop HSTC 2014
PPT
Build A Cloud Day London - Introduction
PDF
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
PPTX
O365 & SP Connect 2018: Innovate - Connecting bleeding edge technologies
Coding Secure Infrastructure in the Cloud using the PIE framework
Cnam cours azure zecloud mobile services
Mobile services on windows azure (part2)
Windows Azure - Mobile Services
First Look at Azure Logic Apps (BAUG)
Антон Бойко (Microsoft Azure MVP, Ukrainian Azure Community Founder) «Azure M...
Cloud Powered Mobile Apps with Azure
Made for Mobile - Let Office 365 Power Your Mobile Apps
2015.04.23 Azure Mobile Services
20140708 - Jeremy Edberg: How Netflix Delivers Software
A tale of two clouds
DevOps On AWS - Deep Dive on Continuous Delivery
Microsoft Azure - The Best Platform for AI
Building mobile back ends with windows azure mobile services
How to create a Function App on Cosmos DB
Llunitebe2018 ten practical tips to secure your corporate data with microsoft...
Security in the cloud Workshop HSTC 2014
Build A Cloud Day London - Introduction
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365 & SP Connect 2018: Innovate - Connecting bleeding edge technologies

Recently uploaded (9)

PDF
Date Right Stuff - Invite only, conservative dating app
PDF
2025 Guide to Buy Verified Cash App Accounts You Can Trust.pdf
DOC
EIU毕业证学历认证,贝尔维尤学院毕业证国外毕业证
DOC
NIU毕业证学历认证,阿比林基督大学毕业证留学生学历
PPTX
Social Media People PowerPoint Templates.pptx
DOC
SIUE毕业证学历认证,阿祖萨太平洋大学毕业证学位证书复制
PPTX
Introduction to Packet Tracer Course Overview - Aug 21 (1).pptx
PDF
Kids, Screens & Emotional Development by Meenakshi Khakat
PDF
Best 4 Sites for Buy Verified Cash App Accounts – BTC Only.pdf
Date Right Stuff - Invite only, conservative dating app
2025 Guide to Buy Verified Cash App Accounts You Can Trust.pdf
EIU毕业证学历认证,贝尔维尤学院毕业证国外毕业证
NIU毕业证学历认证,阿比林基督大学毕业证留学生学历
Social Media People PowerPoint Templates.pptx
SIUE毕业证学历认证,阿祖萨太平洋大学毕业证学位证书复制
Introduction to Packet Tracer Course Overview - Aug 21 (1).pptx
Kids, Screens & Emotional Development by Meenakshi Khakat
Best 4 Sites for Buy Verified Cash App Accounts – BTC Only.pdf

Gearing up for 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.

Editor's Notes

  • #3: Business cards and Aerogear stickers
  • #4: 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.
  • #5: I will show a demo of sending additional data in the payload later.
  • #8: 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.
  • #9: With a Push Server, we can easily send push notifications to multiple mobile applications from multiple disparate applications.
  • #12: 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
  • #13: 30,000 foot view Show demo Show code
  • #14: 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
  • #15: 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.
  • #16: 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.
  • #17: 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.
  • #18: 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.