SlideShare a Scribd company logo
Amazon SNS Mobile Push Deep Dive 
Jinesh Varia 
10/10/2014
Authenticate users 
Manage users and 
identity providers 
Authorize access 
Securely access 
cloud resources 
Sync user prefs 
across devices 
Analyze User Behavior 
Store and share media 
Synchronize data 
Deliver media 
Send push notifications 
Store shared data 
Track active users, 
engagement 
Track Retention Stream real-time data 
Manage funnels, 
Campaign performances 
Store user-generated photos 
Media and share them 
Automatically detect mobile devices 
Deliver content quickly globally 
Bring users back to your app by sending 
messages reliably 
Store and query fast NoSQL data 
across users and devices 
Collect real-time clickstream logs 
and take actions quickly 
Your 
Mobile 
App
Introducing AWS Mobile Services 
Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push 
Kinesis Connector DynamoDB Connector S3 Connector SQS ConnectorSES Connector 
AWS Global Infrastructure (10 Regions, Availability Zones, 51 Edge Locations) 
Mobile Optimized 
Services 
Mobile Optimized 
Connectors 
Core Building Block 
Services 
Your Mobile App, Game or Device App 
AWS Mobile SDK, API Endpoints, Management Console 
Compute Storage Networking Analytics Databases 
Integrated SDK
Cross-platform, Optimized for Mobile 
User identity & 
data synchronization 
service 
Fast cross-platform 
Analytics & reporting 
Service 
Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push 
Kinesis Connector DynamoDB Connector S3 Connector SQS ConnectorSES Connector 
Store any NoSQL 
data and also map 
mobile OS specific 
objects to 
DynamoDB tables 
Powerful Cross-platform 
Push notification service 
Recorder that can 
handle intermittent 
network connection 
Easily upload, 
download to S3 and 
also pause, 
resume, and cancel 
these operations 
Send email 
reliably from 
device 
Access 
distributed 
buffering and 
queuing service
Fully Integrated AWS Mobile SDK 
• Common authentication mechanism across 
all services 
• Automatically handle intermittent network 
connections 
• Cross-platform Support: Android, iOS, Fire 
OS 
• Native SDKs optimized for Mobile OS, for 
example, uses the local offline caching 
architecture 
• Reduced memory footprint; Pick and choose 
the service jars you need
Authenticate users 
Manage users and 
identity providers 
Authorize access 
Securely access 
cloud resources 
Sync user prefs 
across devices 
Analyze User Behavior 
Store and share media 
Synchronize data 
Deliver media 
Send push notifications 
Store shared data 
Track active users, 
engagement 
Track Retention Stream real-time data 
Manage funnels, 
Campaign performances 
Store user-generated photos 
Media and share them 
Automatically detect mobile devices 
Deliver content quickly globally 
Bring users back to your app by sending 
messages reliably 
Store and query fast NoSQL data 
across users and devices 
Collect real-time clickstream logs 
and take actions quickly 
Your 
Mobile 
App
Authenticate users 
Amazon Cognito 
(Identity Broker) 
Authorize access 
AWS Identity and 
Access Management 
Analyze User Behavior 
Store and share media 
Synchronize data 
AWS Mobile SDK 
Amazon Mobile 
Analytics 
Deliver media 
Amazon Cognito 
(Sync) 
Amazon S3 
Transfer Manager 
Amazon CloudFront 
(Device Detection) 
Store shared data 
Amazon DynamoDB 
(Object Mapper) 
Stream real-time data 
Amazon Kinesis 
(Recorder) 
Track Retention 
Amazon Mobile 
Analytics 
Send push notifications 
Amazon SNS 
Mobile Push 
Your 
Mobile 
App
Amazon SNS Mobile Push 
“managed, scalable, cross-platform push intermediary service” 
Highly Scalable 
Send one identical 
messages to multiple 
providers at once 
Single API for Cross- 
Platform Notifications 
Gateways 
Broadcast 
Apple, Google Amazon, 
Windows, Baidu CP all 
fully integrated 
Scales from zero to 
billions of notifications a 
day within a few days 
iOS
65% of mobile apps are abandoned 
within 90 days. 
http://blog.flurry.com/bid/90743/App-Engagement-The-Matrix-Reloaded
“…understanding and improving user 
engagement is the new currency of doing 
business in the new digital world.” 
–Peter Farago, Flurry.com 
http://blog.flurry.com/bid/90743/App-Engagement-The-Matrix-Reloaded
Mobile push notifications engage customers when your app 
is not currently active.
Mobile push notifications engage customers when your app 
is not currently active. 
• Right message 
• Right user 
• Right time
Discussion Topics 
• Engaging Your Users with Push Notifications 
• Quick Intro to Mobile Push and Simple Notification Service (SNS) 
• Getting Started with SNS
Mobile push notifications engage customers when your app 
is not currently active. 
• Users opt-in to receive them 
• Delivered to a specific app 
on a specific device 
• Short messages: read, ignore, or 
acknowledge to launch the app
Push notifications drive user engagement 
“Some of us have very busy lives and can’t 
be checking the game 24/7. It would be great 
to get a notification when a challenge starts.” 
- Plumbee gaming customer
Some Use Cases 
Broadcast Direct Closed Loop 
Identical messages to 
many at once 
Unique messages to 
individual customers 
Targeted and optimized 
with analytics
Some Use Cases 
Broadcast Direct Closed Loop 
Identical messages to 
many at once 
Unique messages to 
individual customers 
Targeted and optimized 
with analytics
Broadcast Push Notification Use Cases 
• New features/content/games 
• Promotion start/ends/redemption 
• Active players (active in 7 days) 
• Newly inactive players 
• Segmentation (geo, spend, others..)
Broadcast Push Notification Use Cases 
• “New episode available now!” 
• “Halloween challenge starts today.” 
• “Keep the streak going.” 
• “Smokey the bear misses you!” 
• “New Jetpack, on sale today!”
Some Use Cases 
Broadcast Closed Loop 
Identical messages to 
many at once 
Targeted and optimized 
with analytics 
Direct 
Unique messages to 
individual customers
Direct Push Notification Use Cases 
• Messaging 
• Turn-based activities 
• Events 
• User lifecycle 
• Administrative
Direct Push Notification Use Cases 
• “Jon invited you to a game.” 
• “It’s your turn to play.” 
• “You now have full lives.” 
• “Welcome to the game!” 
• “Your subscription is ending.”
Some Use Cases 
Broadcast 
Identical messages to 
many at once 
Direct 
Unique messages to 
individual customers 
Closed Loop 
Targeted and optimized 
with analytics
Closed Loop Push Notification Use Cases 
• Broadcast push notifications 
• Direct push notifications
Closed Loop Push Notification Use Cases 
• Different messages 
• Different frequencies 
• Different segments 
• Different times of day 
• Different points in the lifecycle
Some Use Cases 
Broadcast Direct Closed Loop 
Identical messages to 
many at once 
Unique messages to 
individual customers 
Targeted and optimized 
with analytics
Consider push notifications as calls-to-action: what 
messages will most effectively reengage your customers?
Mirrorball Slots - Mobile
Mirrorball Slots - Challenges
Mirrorball Slots - Challenges 
Push 1: 
Initial Offer 
Push 2: 
Final Offer 
Push 3: 
Offer Redemption
Push notifications drive user engagement 
Real User Engagement Comparison 
Initial Offer 
Final Offer 
Offer Redemption Day 
Without Push With Push
Discussion Topics 
• Engaging Your Users with Push Notifications 
• Quick Intro to Mobile Push and Simple Notification Service (SNS) 
• Getting Started with SNS
Your cloud application directs mobile push notifications to 
a specific app on a specific device 
Cloud App Mobile Apps
Notifications are delivered via platform-specific push 
services, which keep connections with their devices. 
Platform 
Service 
Cloud App Mobile Apps
Developers manage tokens for each device, and must 
proactively swap or disable them based on feedback. 
Platform 
Service 
Token Registration 
Token 
Feedback
Each platform-specific push service works differently. 
Apple APNS 
Google GCM 
Amazon ADM 
• Different APIs 
• Different Features 
• Different Feedback
Push notifications get even more complex as you scale to 
support millions of devices. 
Cloud App 
Platform Services Mobile Apps
Developers build custom intermediaries to abstract platform-specific 
APIs and manage tokens for millions of apps. 
Push Intermediary Mobile Apps
Developers build custom intermediaries to abstract platform-specific 
APIs and manage tokens for millions of apps. 
 Abstraction so your app 
can engage users on 
any platform 
 Manage tokens to 
ensure messages are 
delivered reliably 
 Operational complexity 
 Scalability takes work 
 Cost – even though the 
platform services 
themselves are free
Amazon SNS Mobile Push is a managed, scalable, cross-platform 
push intermediary service. 
Amazon SNS 
Cross-platform 
Mobile Push 
Apple APNS 
Google GCM 
Baidu CP 
Amazon ADM 
Windows WNS and 
MPNS 
Industry’s First! 
New! 
iOS 
Apple iPhones and iPads 
Android Phones and Tablets 
Android Phones and Tablets in China 
Kindle Fire Devices 
Windows Desktop and Windows Phone 
Devices
SNS offers easy scalability, so you can just start sending 
more messages as your app achieves scale. 
• Go from a few messages to hundreds of millions 
• Go from a few devices to hundreds of millions 
...without provisioning, configuring or managing 
...without sacrificing reliable, durable delivery 
New features: 
• Time to Live (TTL) 
• Message Attributes 
• Large Topics 
• iOS8
You can get started for free. 
1 Million Free per Month 
• 1 million publishes + 1 million mobile push notifications 
$1.00 per Million Thereafter 
• $0.50 per million publishes + $0.50 per million mobile push deliveries 
• When you broadcast with SNS Topics, your effective price can be lower
Discussion Topics 
• Engaging Your Users with Push Notifications 
• Quick Intro to Mobile Push and Simple Notification Service (SNS) 
• Getting Started with SNS
SNS publishes notifications on your behalf using the 
credentials you obtain from each push service. 
Apple APNS 
Google GCM 
Amazon ADM 
Amazon SNS 
Mobile Push
SNS encapsulates each device token inside an Amazon 
Resource Name (ARN) endpoint. 
Apple APNS 
Google GCM 
Amazon ADM 
Amazon SNS 
Mobile Push 
ARN 1 
Token A 
ARN 2 
Token B 
ARN 3 
Token C
Once you register a device with SNS, SNS proactively consumes 
feedback about the corresponding token from the push service. 
Amazon SNS 
Mobile Push 
Token 
Feedback 
Token 
Registration 
Cloud App 
You can access 
the underlying 
tokens and 
feedback, but you 
don’t have to do 
so in order to use 
SNS.
ARN endpoints remain stable, even if the underlying token 
is swapped or disabled. 
Apple APNS 
Google GCM 
Amazon ADM 
Amazon SNS 
Mobile Push 
ARN 1 
Token A 
ARN 2 
Token X 
Token B 
ARN 3 
Token Y 
Token C
ARN endpoints behave the same no matter which mobile 
platform they address. 
Amazon SNS 
Mobile Push 
ARN 1 
Token A 
ARN 2 
Token B 
ARN 3 
Token C
You can publish unique messages to individual devices, or 
broadcast identical messages to many devices at once. 
Direct Publishing Broadcast with SNS Topics 
Publish 
Publish 
Publish 
Publish
Grouping users by SNS Topic 
Geography Activity Product 
US – West Coast Daily Actives Flapping Bird Rio 
Interest Tier Segment 
49ers Premium Top 100 Players
SNS can reformat your message for each mobile platform, 
or you can specify platform-specific payloads. 
Publish Once, Deliver Anywhere Specify Platform-Specific Payloads 
Apple 
Kindle 
Fire 
Kindle 
Fire 
Google 
Publish 
Apple 
Kindle 
Fire 
Kindle 
Fire 
Google 
Publish
So let’s get started.
Step 1: Write your mobile app 
• Use the mobile app platform’s 
push notification libraries as you 
normally would.
Step 2: Obtain Application Prerequisites 
• APNs: 
• Apple Push Notification service SSL certificate 
• Application Private Key 
• GCM: 
• API Key (Sender Auth Token) 
• ADM: 
• Client ID 
• Client secret
Step 3: Register Your Mobile App with AWS 
Amazon SNS 
Mobile Push
Step 4: Obtain a Token/Registration ID from the device 
• APNs: 
• Device Token 
• GCM: 
• Registration ID 
• ADM: 
• Registration ID 
Cloud 
App 
<e960d9b1…de43f6c0>
Step 5: Add Token/Registration ID to Amazon SNS 
• For existing devices 
• Use the console for .csv import 
• Or use CreatePlatformEndpoint API 
• For future devices 
• Use a proxy server and the 
CreatePlatformEndpoint API 
• Or use the AWS token vending service and 
let devices register themselves 
• Receive an ARN back 
Amazon SNS 
Mobile Push 
<e960d9b1…de43f6c0> 
Cloud 
App 
arn:aws:sns:eu-west-1:12…1f
private String getArnForDeviceEndpoint( 
String platformApplicationArn, 
String deviceToken) { 
CreatePlatformEndpointRequest request = 
new CreatePlatformEndpointRequest() 
.withPlatformApplicationArn(platformApplicationArn) 
.withToken(deviceToken); 
CreatePlatformEndpointResult result = 
snsClient.createPlatformEndpoint(request); 
return result.getEndpointArn(); 
} 
Device Registration – Code example
Step 6a: Send Push Notifications via the Console 
Hello world!
Step 6b: Send Push Notifications via the API 
MyMac:~ glez$ python 
Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import boto 
>>> import boto.sns 
>>> boto.sns.connect_to_region("eu-west-1").publish( 
... message="Hello world!", 
... target_arn="arn:aws:sns:eu-west- 
1:979463966312:endpoint/APNS_SANDBOX/Push2reInvent/fc1234a1-67ef-4f62-b31a-ac320bf7631f") 
{u'PublishResponse': {u'PublishResult': {u'MessageId': u'1893fa9d-7478-5137-be1d-b06928d999d0'}, 
u'ResponseMetadata': {u'RequestId': u'c3c26267-92af-50b3-b529- 
2893ce0e4854'}}} 
>>>
Step 7: Receive and Close the Loop
Amazon SNS 
Mobile Push 
Quick Review: 
• Cross-platform push to 
Apple, Google, Amazon, Windows and Baidu 
• 1m free per month, and $1.00 per million thereafter 
• Seamless scalability with durable, reliable deliveries 
• Easy token management 
For More Information: 
• SNS Detail Page and Docs: http://amzn.to/179ee7r 
• Getting Started + Sample Apps: http://amzn.to/15rs1DV 
• Email: aws-sns-mobile-push@amazon.com
Thank You! 
Jinesh Varia, Stefano Buliani 
@jinman, @sapessi
Appendix: Server side Mobile Push
Let’s Build This System 
Dev 
Apple iPhone 
iOS SDK 
with XCode 
PHP Push Server 
App with web UI 
Elastic Beanstalk 
Container 
Notification 
Mac 
Amazon SNS 
Google 
AWS Cloud 
Android 
Notification
1) Register Developer, Device & App Identities with Apple 
Dev 
Apple iPhone 
Mac
2) Load Client App on iPhone with XCode 
Dev 
iPhone 
iOS SDK 
with XCode 
Mac
3) Register Device Apps and Endpoints in SNS 
Dev 
iPhone 
Mac 
Amazon SNS 
AWS Cloud 
Android
4) Deploy Push Server Application in Elastic Beanstalk 
Dev 
PHP Push Server 
App with web UI 
Elastic Beanstalk 
Container 
Mac 
AWS Cloud
5) Server Discovers Registered SNS Device Apps and Endpoints 
Dev 
Apple iPhone 
PHP Push Server 
App with web UI 
Elastic Beanstalk 
Container 
Mac 
Amazon SNS 
Google 
AWS Cloud 
Android
6) Send Notifications from Server UI via Google & Apple 
Dev 
Apple iPhone 
PHP Push Server 
App with web UI 
Elastic Beanstalk 
Container 
Notification 
Mac 
Amazon SNS 
Google 
AWS Cloud 
Android 
Notification

More Related Content

What's hot

Amazon s3
Amazon s3Amazon s3
Amazon s3
android-vish
 
Getting Started with Cognito User Pools - September Webinar Series
Getting Started with Cognito User Pools - September Webinar SeriesGetting Started with Cognito User Pools - September Webinar Series
Getting Started with Cognito User Pools - September Webinar Series
Amazon Web Services
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
fazalraja
 
Google Cloud Networking Deep Dive
Google Cloud Networking Deep DiveGoogle Cloud Networking Deep Dive
Google Cloud Networking Deep Dive
Michelle Holley
 
Introduction to CloudFront
Introduction to CloudFrontIntroduction to CloudFront
Introduction to CloudFront
Amazon Web Services
 
The Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT ThingThe Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT Thing
Amazon Web Services
 
Amazon Cognito
Amazon CognitoAmazon Cognito
Amazon Cognito
Amazon Web Services
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
Amazon Web Services
 
Introduction to Firebase from Google
Introduction to Firebase from GoogleIntroduction to Firebase from Google
Introduction to Firebase from Google
Manikantan Krishnamurthy
 
Android ppt
Android pptAndroid ppt
Android ppt
Sunil Kumar
 
Amazon Cognito Deep Dive
Amazon Cognito Deep DiveAmazon Cognito Deep Dive
Amazon Cognito Deep Dive
Amazon Web Services
 
Introduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud ComputingIntroduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud Computing
Amazon Web Services
 
Cross-account encryption with AWS KMS and Slack Enterprise Key Management - S...
Cross-account encryption with AWS KMS and Slack Enterprise Key Management - S...Cross-account encryption with AWS KMS and Slack Enterprise Key Management - S...
Cross-account encryption with AWS KMS and Slack Enterprise Key Management - S...
Amazon Web Services
 
Push Notification
Push NotificationPush Notification
Push Notification
Software Infrastructure
 
IBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack OverviewIBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack Overview
Patrick Bouillaud
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
RapidValue
 
What is AWS?
What is AWS?What is AWS?
What is AWS?
Martin Yan
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료
Opennaru, inc.
 
Pandas on AWS - Let me count the ways.pdf
Pandas on AWS - Let me count the ways.pdfPandas on AWS - Let me count the ways.pdf
Pandas on AWS - Let me count the ways.pdf
Chris Fregly
 
AWS Kinesis Streams
AWS Kinesis StreamsAWS Kinesis Streams
AWS Kinesis Streams
Fernando Rodriguez
 

What's hot (20)

Amazon s3
Amazon s3Amazon s3
Amazon s3
 
Getting Started with Cognito User Pools - September Webinar Series
Getting Started with Cognito User Pools - September Webinar SeriesGetting Started with Cognito User Pools - September Webinar Series
Getting Started with Cognito User Pools - September Webinar Series
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
 
Google Cloud Networking Deep Dive
Google Cloud Networking Deep DiveGoogle Cloud Networking Deep Dive
Google Cloud Networking Deep Dive
 
Introduction to CloudFront
Introduction to CloudFrontIntroduction to CloudFront
Introduction to CloudFront
 
The Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT ThingThe Lifecycle of an AWS IoT Thing
The Lifecycle of an AWS IoT Thing
 
Amazon Cognito
Amazon CognitoAmazon Cognito
Amazon Cognito
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Introduction to Firebase from Google
Introduction to Firebase from GoogleIntroduction to Firebase from Google
Introduction to Firebase from Google
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Amazon Cognito Deep Dive
Amazon Cognito Deep DiveAmazon Cognito Deep Dive
Amazon Cognito Deep Dive
 
Introduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud ComputingIntroduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud Computing
 
Cross-account encryption with AWS KMS and Slack Enterprise Key Management - S...
Cross-account encryption with AWS KMS and Slack Enterprise Key Management - S...Cross-account encryption with AWS KMS and Slack Enterprise Key Management - S...
Cross-account encryption with AWS KMS and Slack Enterprise Key Management - S...
 
Push Notification
Push NotificationPush Notification
Push Notification
 
IBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack OverviewIBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack Overview
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
What is AWS?
What is AWS?What is AWS?
What is AWS?
 
쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료쿠버네티스 ( Kubernetes ) 소개 자료
쿠버네티스 ( Kubernetes ) 소개 자료
 
Pandas on AWS - Let me count the ways.pdf
Pandas on AWS - Let me count the ways.pdfPandas on AWS - Let me count the ways.pdf
Pandas on AWS - Let me count the ways.pdf
 
AWS Kinesis Streams
AWS Kinesis StreamsAWS Kinesis Streams
AWS Kinesis Streams
 

Viewers also liked

AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...
AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...
AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...
Amazon Web Services
 
Getting Started with AWS Mobile Services
Getting Started with AWS Mobile Services Getting Started with AWS Mobile Services
Getting Started with AWS Mobile Services
Amazon Web Services
 
Automate your M&E workflows on AWS
Automate your M&E workflows on AWSAutomate your M&E workflows on AWS
Automate your M&E workflows on AWS
Amazon Web Services
 
Digital Media Ingest and Storage Options on AWS
Digital Media Ingest and Storage Options on AWSDigital Media Ingest and Storage Options on AWS
Digital Media Ingest and Storage Options on AWS
Amazon Web Services
 
AWS Media and Entertainment - Broadcast and OTT Workloads - Toronto
AWS Media and Entertainment - Broadcast and OTT Workloads - TorontoAWS Media and Entertainment - Broadcast and OTT Workloads - Toronto
AWS Media and Entertainment - Broadcast and OTT Workloads - Toronto
Amazon Web Services
 
(SEC313) Security & Compliance at the Petabyte Scale
(SEC313) Security & Compliance at the Petabyte Scale(SEC313) Security & Compliance at the Petabyte Scale
(SEC313) Security & Compliance at the Petabyte Scale
Amazon Web Services
 
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
Amazon Web Services
 
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Amazon Web Services
 
Announcing Amazon EC2 F1 Instances with Custom FPGAs
Announcing Amazon EC2 F1 Instances with Custom FPGAsAnnouncing Amazon EC2 F1 Instances with Custom FPGAs
Announcing Amazon EC2 F1 Instances with Custom FPGAs
Amazon Web Services
 
Messaging in the AWS Cloud
Messaging in the AWS CloudMessaging in the AWS Cloud
Messaging in the AWS Cloud
Amazon Web Services
 
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
Amazon Web Services
 
Building Scalable Immersive Media Solutions on AWS
Building Scalable Immersive Media Solutions on AWSBuilding Scalable Immersive Media Solutions on AWS
Building Scalable Immersive Media Solutions on AWS
Amazon Web Services
 
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
Amazon Web Services
 
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
AWS Chicago
 
February 2016 Webinar Series - Use AWS Cloud Storage as the Foundation for Hy...
February 2016 Webinar Series - Use AWS Cloud Storage as the Foundation for Hy...February 2016 Webinar Series - Use AWS Cloud Storage as the Foundation for Hy...
February 2016 Webinar Series - Use AWS Cloud Storage as the Foundation for Hy...
Amazon Web Services
 
Mark Johnson's AWS Chicago Healthcare Slides - 2016
Mark Johnson's AWS Chicago Healthcare Slides - 2016Mark Johnson's AWS Chicago Healthcare Slides - 2016
Mark Johnson's AWS Chicago Healthcare Slides - 2016
AWS Chicago
 
Real-time Chat Backend on AWS IoT 20160422
Real-time Chat Backend on AWS IoT 20160422Real-time Chat Backend on AWS IoT 20160422
Real-time Chat Backend on AWS IoT 20160422
akitsukada
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
Amazon Web Services
 
Software based video processing increased flexibility and reduced deployment ...
Software based video processing increased flexibility and reduced deployment ...Software based video processing increased flexibility and reduced deployment ...
Software based video processing increased flexibility and reduced deployment ...
Amazon Web Services
 

Viewers also liked (20)

AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...
AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...
AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...
 
Getting Started with AWS Mobile Services
Getting Started with AWS Mobile Services Getting Started with AWS Mobile Services
Getting Started with AWS Mobile Services
 
Automate your M&E workflows on AWS
Automate your M&E workflows on AWSAutomate your M&E workflows on AWS
Automate your M&E workflows on AWS
 
Video Lumascape 2014
Video Lumascape 2014Video Lumascape 2014
Video Lumascape 2014
 
Digital Media Ingest and Storage Options on AWS
Digital Media Ingest and Storage Options on AWSDigital Media Ingest and Storage Options on AWS
Digital Media Ingest and Storage Options on AWS
 
AWS Media and Entertainment - Broadcast and OTT Workloads - Toronto
AWS Media and Entertainment - Broadcast and OTT Workloads - TorontoAWS Media and Entertainment - Broadcast and OTT Workloads - Toronto
AWS Media and Entertainment - Broadcast and OTT Workloads - Toronto
 
(SEC313) Security & Compliance at the Petabyte Scale
(SEC313) Security & Compliance at the Petabyte Scale(SEC313) Security & Compliance at the Petabyte Scale
(SEC313) Security & Compliance at the Petabyte Scale
 
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
(MBL307) How Mobile Businesses and Enterprises Use Amazon SNS
 
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
Speed and Reliability at Any Scale: Amazon SQS and Database Services (SVC206)...
 
Announcing Amazon EC2 F1 Instances with Custom FPGAs
Announcing Amazon EC2 F1 Instances with Custom FPGAsAnnouncing Amazon EC2 F1 Instances with Custom FPGAs
Announcing Amazon EC2 F1 Instances with Custom FPGAs
 
Messaging in the AWS Cloud
Messaging in the AWS CloudMessaging in the AWS Cloud
Messaging in the AWS Cloud
 
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
(SDD412) Amazon Simple Email Service Deep Dive and Best Practices | AWS re:In...
 
Building Scalable Immersive Media Solutions on AWS
Building Scalable Immersive Media Solutions on AWSBuilding Scalable Immersive Media Solutions on AWS
Building Scalable Immersive Media Solutions on AWS
 
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
 
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
 
February 2016 Webinar Series - Use AWS Cloud Storage as the Foundation for Hy...
February 2016 Webinar Series - Use AWS Cloud Storage as the Foundation for Hy...February 2016 Webinar Series - Use AWS Cloud Storage as the Foundation for Hy...
February 2016 Webinar Series - Use AWS Cloud Storage as the Foundation for Hy...
 
Mark Johnson's AWS Chicago Healthcare Slides - 2016
Mark Johnson's AWS Chicago Healthcare Slides - 2016Mark Johnson's AWS Chicago Healthcare Slides - 2016
Mark Johnson's AWS Chicago Healthcare Slides - 2016
 
Real-time Chat Backend on AWS IoT 20160422
Real-time Chat Backend on AWS IoT 20160422Real-time Chat Backend on AWS IoT 20160422
Real-time Chat Backend on AWS IoT 20160422
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
 
Software based video processing increased flexibility and reduced deployment ...
Software based video processing increased flexibility and reduced deployment ...Software based video processing increased flexibility and reduced deployment ...
Software based video processing increased flexibility and reduced deployment ...
 

Similar to Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh Varia, Jon Turow

Engaging Your Audience with Mobile Push Notifications - GDC 2014
Engaging Your Audience with Mobile Push Notifications - GDC 2014Engaging Your Audience with Mobile Push Notifications - GDC 2014
Engaging Your Audience with Mobile Push Notifications - GDC 2014
Amazon 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és
Amazon Web Services
 
Introduction to AWS for Android Developers
Introduction to AWS for Android DevelopersIntroduction to AWS for Android Developers
Introduction to AWS for Android Developers
Amazon Web Services
 
Improve monitoring and monetization of your mobile apps
Improve monitoring and monetization of your mobile appsImprove monitoring and monetization of your mobile apps
Improve monitoring and monetization of your mobile apps
Amazon Web Services
 
02 cloud poweredmobileappsonaws_short
02 cloud poweredmobileappsonaws_short02 cloud poweredmobileappsonaws_short
02 cloud poweredmobileappsonaws_short
Codemotion
 
Cloud-powered Cross-platform Mobile Apps on AWS
Cloud-powered Cross-platform Mobile Apps on AWSCloud-powered Cross-platform Mobile Apps on AWS
Cloud-powered Cross-platform Mobile Apps on AWS
Danilo Poccia
 
Journey Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social AppsJourney Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social Apps
Amazon Web Services
 
Build Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile ServicesBuild Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile Services
Amazon Web Services
 
Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile AppsIntroducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
Amazon Web Services
 
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
PushApps - Content Recommendation in Push Notifications
 
Building mobile apps on AWS
Building mobile apps on AWSBuilding mobile apps on AWS
Building mobile apps on AWS
Amazon Web Services
 
Building mobile apps on aws
Building mobile apps on awsBuilding mobile apps on aws
Building mobile apps on aws
Amazon Web Services
 
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
Amazon Web Services
 
Improve Monitoring & Monetization of Your Mobile Apps
Improve Monitoring & Monetization of Your Mobile AppsImprove Monitoring & Monetization of Your Mobile Apps
Improve Monitoring & Monetization of Your Mobile Apps
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
 
AWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device FarmAWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device Farm
Amazon Web Services
 
SRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesSRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile Services
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 Mobile Hub Overview
AWS Mobile Hub OverviewAWS Mobile Hub Overview
AWS Mobile Hub Overview
Amazon Web Services
 
AWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
AWS Cloud Kata 2014 | Jakarta - 2-2 MobileAWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
AWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
Amazon Web Services
 

Similar to Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh Varia, Jon Turow (20)

Engaging Your Audience with Mobile Push Notifications - GDC 2014
Engaging Your Audience with Mobile Push Notifications - GDC 2014Engaging Your Audience with Mobile Push Notifications - GDC 2014
Engaging Your Audience with Mobile Push Notifications - GDC 2014
 
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
 
Introduction to AWS for Android Developers
Introduction to AWS for Android DevelopersIntroduction to AWS for Android Developers
Introduction to AWS for Android Developers
 
Improve monitoring and monetization of your mobile apps
Improve monitoring and monetization of your mobile appsImprove monitoring and monetization of your mobile apps
Improve monitoring and monetization of your mobile apps
 
02 cloud poweredmobileappsonaws_short
02 cloud poweredmobileappsonaws_short02 cloud poweredmobileappsonaws_short
02 cloud poweredmobileappsonaws_short
 
Cloud-powered Cross-platform Mobile Apps on AWS
Cloud-powered Cross-platform Mobile Apps on AWSCloud-powered Cross-platform Mobile Apps on AWS
Cloud-powered Cross-platform Mobile Apps on AWS
 
Journey Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social AppsJourney Through the Cloud - Mobile & Social Apps
Journey Through the Cloud - Mobile & Social Apps
 
Build Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile ServicesBuild Your Mobile App with AWS Mobile Services
Build Your Mobile App with AWS Mobile Services
 
Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile AppsIntroducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
Introducing Amazon Pinpoint – Targeted Push Notifications for Mobile Apps
 
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
 
Building mobile apps on AWS
Building mobile apps on AWSBuilding mobile apps on AWS
Building mobile apps on AWS
 
Building mobile apps on aws
Building mobile apps on awsBuilding mobile apps on aws
Building mobile apps on aws
 
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
 
Improve Monitoring & Monetization of Your Mobile Apps
Improve Monitoring & Monetization of Your Mobile AppsImprove Monitoring & Monetization of Your Mobile Apps
Improve Monitoring & Monetization of Your Mobile Apps
 
AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes. AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes.
 
AWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device FarmAWS Mobile Hub + AWS Device Farm
AWS Mobile Hub + AWS Device Farm
 
SRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesSRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile 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 ...
 
AWS Mobile Hub Overview
AWS Mobile Hub OverviewAWS Mobile Hub Overview
AWS Mobile Hub Overview
 
AWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
AWS Cloud Kata 2014 | Jakarta - 2-2 MobileAWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
AWS Cloud Kata 2014 | Jakarta - 2-2 Mobile
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
Amazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Amazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
Amazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Amazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 

Recently uploaded (20)

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 

Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh Varia, Jon Turow

  • 1. Amazon SNS Mobile Push Deep Dive Jinesh Varia 10/10/2014
  • 2. Authenticate users Manage users and identity providers Authorize access Securely access cloud resources Sync user prefs across devices Analyze User Behavior Store and share media Synchronize data Deliver media Send push notifications Store shared data Track active users, engagement Track Retention Stream real-time data Manage funnels, Campaign performances Store user-generated photos Media and share them Automatically detect mobile devices Deliver content quickly globally Bring users back to your app by sending messages reliably Store and query fast NoSQL data across users and devices Collect real-time clickstream logs and take actions quickly Your Mobile App
  • 3. Introducing AWS Mobile Services Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push Kinesis Connector DynamoDB Connector S3 Connector SQS ConnectorSES Connector AWS Global Infrastructure (10 Regions, Availability Zones, 51 Edge Locations) Mobile Optimized Services Mobile Optimized Connectors Core Building Block Services Your Mobile App, Game or Device App AWS Mobile SDK, API Endpoints, Management Console Compute Storage Networking Analytics Databases Integrated SDK
  • 4. Cross-platform, Optimized for Mobile User identity & data synchronization service Fast cross-platform Analytics & reporting Service Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push Kinesis Connector DynamoDB Connector S3 Connector SQS ConnectorSES Connector Store any NoSQL data and also map mobile OS specific objects to DynamoDB tables Powerful Cross-platform Push notification service Recorder that can handle intermittent network connection Easily upload, download to S3 and also pause, resume, and cancel these operations Send email reliably from device Access distributed buffering and queuing service
  • 5. Fully Integrated AWS Mobile SDK • Common authentication mechanism across all services • Automatically handle intermittent network connections • Cross-platform Support: Android, iOS, Fire OS • Native SDKs optimized for Mobile OS, for example, uses the local offline caching architecture • Reduced memory footprint; Pick and choose the service jars you need
  • 6. Authenticate users Manage users and identity providers Authorize access Securely access cloud resources Sync user prefs across devices Analyze User Behavior Store and share media Synchronize data Deliver media Send push notifications Store shared data Track active users, engagement Track Retention Stream real-time data Manage funnels, Campaign performances Store user-generated photos Media and share them Automatically detect mobile devices Deliver content quickly globally Bring users back to your app by sending messages reliably Store and query fast NoSQL data across users and devices Collect real-time clickstream logs and take actions quickly Your Mobile App
  • 7. Authenticate users Amazon Cognito (Identity Broker) Authorize access AWS Identity and Access Management Analyze User Behavior Store and share media Synchronize data AWS Mobile SDK Amazon Mobile Analytics Deliver media Amazon Cognito (Sync) Amazon S3 Transfer Manager Amazon CloudFront (Device Detection) Store shared data Amazon DynamoDB (Object Mapper) Stream real-time data Amazon Kinesis (Recorder) Track Retention Amazon Mobile Analytics Send push notifications Amazon SNS Mobile Push Your Mobile App
  • 8. Amazon SNS Mobile Push “managed, scalable, cross-platform push intermediary service” Highly Scalable Send one identical messages to multiple providers at once Single API for Cross- Platform Notifications Gateways Broadcast Apple, Google Amazon, Windows, Baidu CP all fully integrated Scales from zero to billions of notifications a day within a few days iOS
  • 9. 65% of mobile apps are abandoned within 90 days. http://blog.flurry.com/bid/90743/App-Engagement-The-Matrix-Reloaded
  • 10. “…understanding and improving user engagement is the new currency of doing business in the new digital world.” –Peter Farago, Flurry.com http://blog.flurry.com/bid/90743/App-Engagement-The-Matrix-Reloaded
  • 11. Mobile push notifications engage customers when your app is not currently active.
  • 12. Mobile push notifications engage customers when your app is not currently active. • Right message • Right user • Right time
  • 13. Discussion Topics • Engaging Your Users with Push Notifications • Quick Intro to Mobile Push and Simple Notification Service (SNS) • Getting Started with SNS
  • 14. Mobile push notifications engage customers when your app is not currently active. • Users opt-in to receive them • Delivered to a specific app on a specific device • Short messages: read, ignore, or acknowledge to launch the app
  • 15. Push notifications drive user engagement “Some of us have very busy lives and can’t be checking the game 24/7. It would be great to get a notification when a challenge starts.” - Plumbee gaming customer
  • 16. Some Use Cases Broadcast Direct Closed Loop Identical messages to many at once Unique messages to individual customers Targeted and optimized with analytics
  • 17. Some Use Cases Broadcast Direct Closed Loop Identical messages to many at once Unique messages to individual customers Targeted and optimized with analytics
  • 18. Broadcast Push Notification Use Cases • New features/content/games • Promotion start/ends/redemption • Active players (active in 7 days) • Newly inactive players • Segmentation (geo, spend, others..)
  • 19. Broadcast Push Notification Use Cases • “New episode available now!” • “Halloween challenge starts today.” • “Keep the streak going.” • “Smokey the bear misses you!” • “New Jetpack, on sale today!”
  • 20. Some Use Cases Broadcast Closed Loop Identical messages to many at once Targeted and optimized with analytics Direct Unique messages to individual customers
  • 21. Direct Push Notification Use Cases • Messaging • Turn-based activities • Events • User lifecycle • Administrative
  • 22. Direct Push Notification Use Cases • “Jon invited you to a game.” • “It’s your turn to play.” • “You now have full lives.” • “Welcome to the game!” • “Your subscription is ending.”
  • 23. Some Use Cases Broadcast Identical messages to many at once Direct Unique messages to individual customers Closed Loop Targeted and optimized with analytics
  • 24. Closed Loop Push Notification Use Cases • Broadcast push notifications • Direct push notifications
  • 25. Closed Loop Push Notification Use Cases • Different messages • Different frequencies • Different segments • Different times of day • Different points in the lifecycle
  • 26. Some Use Cases Broadcast Direct Closed Loop Identical messages to many at once Unique messages to individual customers Targeted and optimized with analytics
  • 27. Consider push notifications as calls-to-action: what messages will most effectively reengage your customers?
  • 28.
  • 30. Mirrorball Slots - Challenges
  • 31. Mirrorball Slots - Challenges Push 1: Initial Offer Push 2: Final Offer Push 3: Offer Redemption
  • 32. Push notifications drive user engagement Real User Engagement Comparison Initial Offer Final Offer Offer Redemption Day Without Push With Push
  • 33. Discussion Topics • Engaging Your Users with Push Notifications • Quick Intro to Mobile Push and Simple Notification Service (SNS) • Getting Started with SNS
  • 34. Your cloud application directs mobile push notifications to a specific app on a specific device Cloud App Mobile Apps
  • 35. Notifications are delivered via platform-specific push services, which keep connections with their devices. Platform Service Cloud App Mobile Apps
  • 36. Developers manage tokens for each device, and must proactively swap or disable them based on feedback. Platform Service Token Registration Token Feedback
  • 37. Each platform-specific push service works differently. Apple APNS Google GCM Amazon ADM • Different APIs • Different Features • Different Feedback
  • 38. Push notifications get even more complex as you scale to support millions of devices. Cloud App Platform Services Mobile Apps
  • 39. Developers build custom intermediaries to abstract platform-specific APIs and manage tokens for millions of apps. Push Intermediary Mobile Apps
  • 40. Developers build custom intermediaries to abstract platform-specific APIs and manage tokens for millions of apps.  Abstraction so your app can engage users on any platform  Manage tokens to ensure messages are delivered reliably  Operational complexity  Scalability takes work  Cost – even though the platform services themselves are free
  • 41. Amazon SNS Mobile Push is a managed, scalable, cross-platform push intermediary service. Amazon SNS Cross-platform Mobile Push Apple APNS Google GCM Baidu CP Amazon ADM Windows WNS and MPNS Industry’s First! New! iOS Apple iPhones and iPads Android Phones and Tablets Android Phones and Tablets in China Kindle Fire Devices Windows Desktop and Windows Phone Devices
  • 42. SNS offers easy scalability, so you can just start sending more messages as your app achieves scale. • Go from a few messages to hundreds of millions • Go from a few devices to hundreds of millions ...without provisioning, configuring or managing ...without sacrificing reliable, durable delivery New features: • Time to Live (TTL) • Message Attributes • Large Topics • iOS8
  • 43. You can get started for free. 1 Million Free per Month • 1 million publishes + 1 million mobile push notifications $1.00 per Million Thereafter • $0.50 per million publishes + $0.50 per million mobile push deliveries • When you broadcast with SNS Topics, your effective price can be lower
  • 44. Discussion Topics • Engaging Your Users with Push Notifications • Quick Intro to Mobile Push and Simple Notification Service (SNS) • Getting Started with SNS
  • 45. SNS publishes notifications on your behalf using the credentials you obtain from each push service. Apple APNS Google GCM Amazon ADM Amazon SNS Mobile Push
  • 46. SNS encapsulates each device token inside an Amazon Resource Name (ARN) endpoint. Apple APNS Google GCM Amazon ADM Amazon SNS Mobile Push ARN 1 Token A ARN 2 Token B ARN 3 Token C
  • 47. Once you register a device with SNS, SNS proactively consumes feedback about the corresponding token from the push service. Amazon SNS Mobile Push Token Feedback Token Registration Cloud App You can access the underlying tokens and feedback, but you don’t have to do so in order to use SNS.
  • 48. ARN endpoints remain stable, even if the underlying token is swapped or disabled. Apple APNS Google GCM Amazon ADM Amazon SNS Mobile Push ARN 1 Token A ARN 2 Token X Token B ARN 3 Token Y Token C
  • 49. ARN endpoints behave the same no matter which mobile platform they address. Amazon SNS Mobile Push ARN 1 Token A ARN 2 Token B ARN 3 Token C
  • 50. You can publish unique messages to individual devices, or broadcast identical messages to many devices at once. Direct Publishing Broadcast with SNS Topics Publish Publish Publish Publish
  • 51. Grouping users by SNS Topic Geography Activity Product US – West Coast Daily Actives Flapping Bird Rio Interest Tier Segment 49ers Premium Top 100 Players
  • 52. SNS can reformat your message for each mobile platform, or you can specify platform-specific payloads. Publish Once, Deliver Anywhere Specify Platform-Specific Payloads Apple Kindle Fire Kindle Fire Google Publish Apple Kindle Fire Kindle Fire Google Publish
  • 53. So let’s get started.
  • 54. Step 1: Write your mobile app • Use the mobile app platform’s push notification libraries as you normally would.
  • 55. Step 2: Obtain Application Prerequisites • APNs: • Apple Push Notification service SSL certificate • Application Private Key • GCM: • API Key (Sender Auth Token) • ADM: • Client ID • Client secret
  • 56. Step 3: Register Your Mobile App with AWS Amazon SNS Mobile Push
  • 57. Step 4: Obtain a Token/Registration ID from the device • APNs: • Device Token • GCM: • Registration ID • ADM: • Registration ID Cloud App <e960d9b1…de43f6c0>
  • 58. Step 5: Add Token/Registration ID to Amazon SNS • For existing devices • Use the console for .csv import • Or use CreatePlatformEndpoint API • For future devices • Use a proxy server and the CreatePlatformEndpoint API • Or use the AWS token vending service and let devices register themselves • Receive an ARN back Amazon SNS Mobile Push <e960d9b1…de43f6c0> Cloud App arn:aws:sns:eu-west-1:12…1f
  • 59. private String getArnForDeviceEndpoint( String platformApplicationArn, String deviceToken) { CreatePlatformEndpointRequest request = new CreatePlatformEndpointRequest() .withPlatformApplicationArn(platformApplicationArn) .withToken(deviceToken); CreatePlatformEndpointResult result = snsClient.createPlatformEndpoint(request); return result.getEndpointArn(); } Device Registration – Code example
  • 60. Step 6a: Send Push Notifications via the Console Hello world!
  • 61. Step 6b: Send Push Notifications via the API MyMac:~ glez$ python Python 2.7.2 (default, Oct 11 2012, 20:14:37) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import boto >>> import boto.sns >>> boto.sns.connect_to_region("eu-west-1").publish( ... message="Hello world!", ... target_arn="arn:aws:sns:eu-west- 1:979463966312:endpoint/APNS_SANDBOX/Push2reInvent/fc1234a1-67ef-4f62-b31a-ac320bf7631f") {u'PublishResponse': {u'PublishResult': {u'MessageId': u'1893fa9d-7478-5137-be1d-b06928d999d0'}, u'ResponseMetadata': {u'RequestId': u'c3c26267-92af-50b3-b529- 2893ce0e4854'}}} >>>
  • 62. Step 7: Receive and Close the Loop
  • 63. Amazon SNS Mobile Push Quick Review: • Cross-platform push to Apple, Google, Amazon, Windows and Baidu • 1m free per month, and $1.00 per million thereafter • Seamless scalability with durable, reliable deliveries • Easy token management For More Information: • SNS Detail Page and Docs: http://amzn.to/179ee7r • Getting Started + Sample Apps: http://amzn.to/15rs1DV • Email: aws-sns-mobile-push@amazon.com
  • 64. Thank You! Jinesh Varia, Stefano Buliani @jinman, @sapessi
  • 65. Appendix: Server side Mobile Push
  • 66. Let’s Build This System Dev Apple iPhone iOS SDK with XCode PHP Push Server App with web UI Elastic Beanstalk Container Notification Mac Amazon SNS Google AWS Cloud Android Notification
  • 67. 1) Register Developer, Device & App Identities with Apple Dev Apple iPhone Mac
  • 68. 2) Load Client App on iPhone with XCode Dev iPhone iOS SDK with XCode Mac
  • 69. 3) Register Device Apps and Endpoints in SNS Dev iPhone Mac Amazon SNS AWS Cloud Android
  • 70. 4) Deploy Push Server Application in Elastic Beanstalk Dev PHP Push Server App with web UI Elastic Beanstalk Container Mac AWS Cloud
  • 71. 5) Server Discovers Registered SNS Device Apps and Endpoints Dev Apple iPhone PHP Push Server App with web UI Elastic Beanstalk Container Mac Amazon SNS Google AWS Cloud Android
  • 72. 6) Send Notifications from Server UI via Google & Apple Dev Apple iPhone PHP Push Server App with web UI Elastic Beanstalk Container Notification Mac Amazon SNS Google AWS Cloud Android Notification

Editor's Notes

  1. Authenticate Users: Lets start from the users of your app. The most important aspect for you when building a mobile app is to deliver an engaging experience. For that you would want to know who the user is. In most cases you would use third party identity providers like Amazon, Facebook or Google. However, often a login screen proves to be a point of friction, so you would want users to be able to skip any authentication and directly interact with the app. But at the same time when users do decide to login, they expect their preferences, settings, progress to carry over. Synchronize Data: Users expect their preferences or profiles to be saved from one session to the next. E.g if you have a game, they expect to resume the game where they last left off. To make matters more complicated, your app or game may be available across platforms – iOS, Android, FireOS. If that is the case, users would expect their data, preferences, profile etc. to be automatically synced and available across devices and platforms. E.g with Amazon Instant Video, users can pause a video they are watching on their Kindle Fire and resume on iPad Store and share assets and media: Appstores generally have a limit on the size of the app that can be downloaded over WAN. You would want to store the app’s assets in a cloud storage so you can reduce the size of the app. In additional may want to store your users data like pictures and video in the cloud. Store shared data: Often you would want to store app data e.g settings in form of key-value pairs in NoSQL database and query it for fast access. Push Notifications: Coming back to user engagement, push notifications are a great way to engage your users. You can leverage Push Notifications to remind users of a special ongoing promotion, breaking news, or an update to your app. It’s a great way to bring the users back to your app. Analyze App Usage & Track Retention: Once you deploy your app, you would want track how your app is performing. You would want to track the usage of your app and also how well you are able to track retention. Some of the common things that you would want to track are active users, session duration, Revenue related metrics like revenue per daily active users, etc. Analytics User Behavior: You would also want to track user behavior or how users interact with your app. Do they follow the UX flow that you would expect, where would they drop off in your app etc. Stream data in real-time: You would want to collect large amount of custom metrics from your app for off-line analysis like click-stream logs. Authorized Access: Most importantly you want to provide secure and authorized access to cloud services. Now lets see how AWS can help you in each of these areas
  2. Such services are fully integrated with the rest of AWS offering, are optimized for mobile use cases, are accessible via a single Mobile SDK and share the same scalable, on-demand, global infrastructure of all our other AWS services.
  3. Amazon Cognito is a simple user identity and data synchronization service that helps you securely manage and synchronize app data for your users across their mobile devices. AWS Identity and Access Management (IAM) enables you to securely control access to AWS services and resources for your users. Amazon Mobile Analytics is a service that lets you easily collect, visualize, and understand app usage data at scale. Amazon S3 as you know is cloud storage for the Internet. We make it easy for you to access S3 from your mobile app using a S3 Transfer Manager DynamoDB is a fast, fully managed NoSQL database as a service that makes it simple and cost-effective to store and retrieve any amount of data, and serve any level of request traffic. The Amazon DynamoDB Object Mapper simplifies access to DynamoDB by enabling you to map your client-side classes to Amazon DynamoDB tables without having to write the code to transform objects into tables and vice versa. Amazon Kinesis is a fully managed service for real-time processing of streaming data at massive scale. The Kinesis Recorder batches requests to handle intermittent network connection and enable you to record events even when the device is offline. All this is bundled in the AWS Mobile SDK. The AWS Mobile SDK helps you build high quality mobile apps quickly and easily. It provides access to services specifically designed for building mobile apps, mobile-optimized connectors to popular AWS data streaming, storage and database services, and access to a full array of other AWS services.
  4. These services are optimized for mobile OS and make it dead easy to get started when using the SDK. They add a lot of functionality for example Kinesis and Analytics automatically buffer records and events to handle intermittent connection. Kinesis support in the SDK, you can directly ingest large amounts of streaming data from around the world to Kinesis Stream which automatically handles shard. SDK is a great wrapper to handle distributed systems issues, such as automatic retries and so on. Our Mobile SDK adds even more functionality above the normal SDK such as resume, cancel in case of S3 etc.
  5. How to build an app 1. Authentication 2. Authorization 3. Data Storage and Delivery (Upload and Download) 4. Data Analytics 5. Data Synchronization 6. Push Notifications 7. Shared Data 8. Stream real-time data 9.
  6. How to build an app 1. Authentication 2. Authorization 3. Data Storage and Delivery (Upload and Download) 4. Data Analytics 5. Data Synchronization 6. Push Notifications 7. Shared Data 8. Stream real-time data 9.
  7. You can consider push notifications as calls to action – what message will most effectively reengage your customers?
  8. You can consider push notifications as calls to action – what message will most effectively reengage your customers?
  9. You can consider push notifications as calls to action – what message will most effectively reengage your customers?
  10. You can consider push notifications as calls to action – what message will most effectively reengage your customers?
  11. You can consider push notifications as calls to action – what message will most effectively reengage your customers?
  12. Java code sample