push notification
TRANSCRIPT
1
Push Notification
Vinoth Kannan
Conception, Architecture and Technology
2
Need for PUSH Technology
3
With growing number of Apps per User how do we make the User return to our Apps?
Need for PUSH Technology
4
Need for PUSH Technology
5
Challenges in Mobility
• Increase the usabilty of installed App ?• Increase revenue through mobile ads?• To communicate with users even when
the app is off.• Develop next generation SMART apps :
• More Context Aware • Near Field Communication
HOW
6
PUSH Technology
Answer to all our Challenges
7
IntroductionWhat is Push Notification ?
• Push Notification allows an app to notify the user of new messages or events without the need to actually open the application
• Request for a given transaction is initated by the publisher or central server
• Constantly open IP connection to forward notification from the servers of third party applications to the mobile devices.
• Contrast to the PULL : where the request for the transmission of information is iniated by the receiver or client.
• Gets the message to the customer in the most direct and targeted way possible.
8
TriggerBehavior-BasedPre-definedRule-driven
Content TypeUniversal vs PersonalizedOpen vs ProtectedLean vs DetailedTime sensitive vs Anytime
User BehaviorRead OnlyRead/WriteAct-outside-the-App
IntellegenceBI-AnalyticsConext Aware DataFeedbacks
Key Elements of Push Notification
9
Use Cases for PUSH Notifications
Engagement Content, Social, Product fulfillment
Content, Social, Product fulfillment
Content, Social,
Self service/Productivity
Financial, Scheduling, Customer Service
Delivery, Billing CRM, BPM, CRP
Revenue Product Price, Availablity, alerts, special offers
Special offers, Inventory alerts
Cost Savings Cost Management Apps
Delivery, billings CRP, BPM
Business-to-Consumer Business-to-Business Business-to-Employee
10
Apple iOS Google AndroidRIM BlackberryMicrosoft Windows Phone Third Party API (Ex:PushWoosh)
Mobile Push Notification Service Providers
11
Subscribing to NotificationComparsion of Settings between Android and iPhone device
12
How does it Work?High-level Architectural Overview
Device
Application Server
DB
Notification ServerApple / Google/ Microsoft/
PushWoosh
Not
ifica
tion
Notification
13
How does it Work?High-level Architectural Overview
Device
Application Server
DB
Notification ServerApple / Google/ Microsoft/
PushWoosh
Req
uest
Tok
en
Token
Res
pons
e To
ken
Store Token
Notification Message + Token
1
2
3
4
14
Benefits Of Push Notifications
• User needs to subscribe to receive notificationUser Control
• User receives the notification even when the app is not activeEase of Use
• No need for constant queries to Server
• Saves battery UsageEfficiency
15
Delivery of Notifications
Only Unicast:No Batch, multicast or broadcast
Quality of ServiceQueue Size: One message waiting per app per deviceNo guarentee deliveryNo delivery Notification to the serverDelivery experies (for iOS)
QuotaiOS: UnspecifiedAndroid: 200K (can ask for more)
16
Communication ProtocolComparison between Apple and Android
Connection Streaming TCP/IP Socket HTTP Post
Security SSL SSL
Content Binary JSON
Trust Certificiation provided by Apple
Gmail account authentification
“Device not found“ errors Servers must query Asynchronous feedback service and remove obsolete device tokens
Response to POST request contains indications whether device is obsolete or not
17
LimitationsShort Coming in PUSH Notification Technology
Short message SizeNo guarentee that delivery is securedDelivery
No guarenteeUsers can sign out of the AppUsers can disable push to save battery
Mobile Client
PUSH notification Server
Apple / Google/ Microsoft/ PushWoosh
Lo
catio
n M
an
ag
er
Se
rvic
es
STORM based Notification Manager
1
4
5
Most Current Location
Context Provider
NotoContext Manager
Server-Side
2
Notificatoin DBBackend
DB
3
Context Information
Notification Polling
Weather
3rd Party Context Provider
Stock
NEWS
Widas PUSH Notification Framework
Notification DB
User Token DB
Notification Context
Manager
Apple PUSHServer
GooglePUSHServer
MicroSoftPUSHServer
3rd Party Services
Backend Services
Context Provider
iOSPush API
GooglePush API
MicrosoftPush API
Widas PUSH Notification Framework
20
Thank You