SlideShare a Scribd company logo
Notifications API
Jukka Alakontiola
Sea Beyond 2011




1   © 20011 Nokia   Sea Beyond 2011.pptx/ 2011-‐02-‐03/ JAL
Increasing Demand for Push Notifications
Push Notifications among top most requested native features

    50% of top N8 recommended downloads use a type of notification




                                                                         74% of Developers Prioritize Push




                                                                       Source: Appcelorator & IDC Developer Report: Oct 2010



2     © 2011 Nokia         Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
Why implement a shared push notification service?


             Polling                                           Push per App            Shared Push
          Anything for me?




                                  Anything for me?




                                                                                                  Ovi
                             No




                                                     No




    Drains battery                                                               50% reduction in power
    Significant hidden data use => data charges                                  consumption
    Impacts Operator network bandwidth & signaling load                          2X battery life
                                                                              Source: VTT study




3   © 2011 Nokia                  Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
Introducing Notifications API
Enabling Nokia and 3rd party developers access to optimized push notification




4   © 2011 Nokia   Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
Notifications
Today: enabled within the Qt SDK with simple, intuitive tools

                                          3rd Party & Nokia Qt / QML Apps




                                                           Qt SDK

                                                      Client API (Qt)
                   Ovi Notifications
                         API




                                                Ovi Notifications Service

                                                    Service (REST) API


                                                 3rd Party App Server (s)

5   © 2011 Nokia     Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
Design Considerations
Unlimited opportunity for app design, development, deployment, use


                                                Up-‐to-‐the-‐moment          Easy to develop
Limitless design possibilities
                                                   push delivery               and deploy

    Design how and when                      Notifications pushed the   Included in the Nokia Qt
    to deliver notifications                                            SDKs
     Optional prebuilt UI                   Optimized to assure         Implement API in hours,
     screens and popup                      lightweight bandwidth       not days
    Multiple app states                     use                         Design once and run on
    supported: foreground,                   Custom payloads up         any supported Nokia
    in the background, or not                to 1.5 kB                  device across any
    running                                                             network
    Any format, including
    text, xml, images, and
    binary




6   © 2011 Nokia     Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
Up-‐to-‐the-‐moment push delivery
Access optimized and automated connectivity


     Efficient
         Lightweight notifications
         Zlib compression algorithm for
                                                                                        Chat
                                                                                        1 New notification



         reduced data consumption
         Heuristic ping tuned to individual
         network requirements
     Real-‐time
                                                            Chat
         Notifications pushed to device in                         Ovi
         as soon as they are received
                                                                         1 new notification




         Application wake-‐up ensures
         notifications reach target app
         regardless of state.
     Secure
         SSL/TLS for client-‐ and server-‐side
         connections



7   © 2011 Nokia      Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
Notifications API
Getting Started Registration and Notification ID

             4. The Client App sends
                                  Server
                    Notification ID to App   API
                    server



    News Network




                                                                                                 Client API
                                                        Ovi
                                                                                                              1. App calls Client
                                                   2. Client API registers with                                   API to register for
                                                                                                                  the notifications
                                                       the Notifications Server
                                                                                                                  service




                                                                             3. The Notifications Server
                                                                                  sends the Notification ID
                                                                                  via the Client API



8    © 2011 Nokia           Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
Getting Started
Design. Develop. Deploy.



    1. Access SDK      2.Access API                 3. Service ID     4.Testing         5.Publish
    Access the Qt      Access API                   Register for     Test new          Apply to
    SDK via the        details incl.                Service ID and   service in        release
    Forum Nokia        DevKit on                    Service Secret   Service           production
    web.               From Forum                   on the           Sandbox or        version of App
                       Nokia                        Developer        with Simulator.   with
                       Notifications                Console          Access Sandbox    notifications
                       project site                                  and Simulator     via Developer
                                                                     via Developer     Console
                                                                     Console.          Publish App to
                                                                                       Ovi Store




                    https://projects.forum.nokia.com/notificationsapi



9    © 2011 Nokia   Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
Notifications API: A Simple Solution
Advanced functionality made easy, for the developer and the user




                                +                                      =
                                                                                Up-‐to-‐the
           Optimized                                     Service/               moment
           Connection                                   Client API             content and
                                                                                 context


     Nokia:                                     Developer:             User:
      A hosted notification                     Accessed with Nokia
     service and optional UI                    Notifications client   to them
     popup and screens                          and server APIs
                                                included with the
                                                Nokia SDK



10    © 2011 Nokia   Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL

More Related Content

What's hot

Apps for mobile tv
Apps for mobile tvApps for mobile tv
Apps for mobile tv
Service2Media
 
Wi-Fi Direct
Wi-Fi DirectWi-Fi Direct
Wi-Fi Direct
shivam_kedia
 
Open Android
Open AndroidOpen Android
Open Android
Marko Gargenta
 
Eyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball NetworksEyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball Networks
Eyeball Networks
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
Nokia
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java Developers
Marko Gargenta
 
Explore Microsoft Lync & Exchange 2013 Webinar
Explore Microsoft Lync & Exchange 2013  WebinarExplore Microsoft Lync & Exchange 2013  Webinar
Explore Microsoft Lync & Exchange 2013 WebinarSentri
 
Mobile trends and impressions
Mobile trends and impressionsMobile trends and impressions
Mobile trends and impressions
Shafaq Abdullah
 
Business Video Update from Cisco Systems
Business Video Update from Cisco SystemsBusiness Video Update from Cisco Systems
Business Video Update from Cisco Systems
Cisco Canada
 
Hamish Willee
Hamish WilleeHamish Willee
Hamish Willeefndc
 
Experiencias únicas móviles con tecnologías de última generación- Qualcomm
Experiencias únicas móviles con tecnologías de última generación- QualcommExperiencias únicas móviles con tecnologías de última generación- Qualcomm
Experiencias únicas móviles con tecnologías de última generación- Qualcomm
videos
 
Eyeball Messenger SDK WebRTC Developer Reference Guide
Eyeball Messenger SDK WebRTC Developer Reference GuideEyeball Messenger SDK WebRTC Developer Reference Guide
Eyeball Messenger SDK WebRTC Developer Reference Guide
Eyeball Networks
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
Mike Wolfson
 
Next Generation UC Clients and Endpoints
Next Generation UC Clients and EndpointsNext Generation UC Clients and Endpoints
Next Generation UC Clients and Endpoints
Cisco Canada
 
Eyeball MS-SIP Library V10.0 Developer Reference Guide
Eyeball MS-SIP Library V10.0 Developer Reference GuideEyeball MS-SIP Library V10.0 Developer Reference Guide
Eyeball MS-SIP Library V10.0 Developer Reference Guide
Eyeball Networks
 
Macadamian And Junos SDK
Macadamian And Junos SDKMacadamian And Junos SDK
Macadamian And Junos SDK
Juniper Developer Resources Cooney
 
Single sign-on Across Mobile Applications from RSAConference
Single sign-on Across Mobile Applications from RSAConferenceSingle sign-on Across Mobile Applications from RSAConference
Single sign-on Across Mobile Applications from RSAConference
CA API Management
 
Moving apps to_the_cloud
Moving apps to_the_cloudMoving apps to_the_cloud
Moving apps to_the_cloudOpSource
 

What's hot (20)

Apps for mobile tv
Apps for mobile tvApps for mobile tv
Apps for mobile tv
 
Wi-Fi Direct
Wi-Fi DirectWi-Fi Direct
Wi-Fi Direct
 
Flex User Group breton
Flex User Group bretonFlex User Group breton
Flex User Group breton
 
Open Android
Open AndroidOpen Android
Open Android
 
Eyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball NetworksEyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball Networks
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 
Android for Java Developers
Android for Java DevelopersAndroid for Java Developers
Android for Java Developers
 
Explore Microsoft Lync & Exchange 2013 Webinar
Explore Microsoft Lync & Exchange 2013  WebinarExplore Microsoft Lync & Exchange 2013  Webinar
Explore Microsoft Lync & Exchange 2013 Webinar
 
Mobile trends and impressions
Mobile trends and impressionsMobile trends and impressions
Mobile trends and impressions
 
Business Video Update from Cisco Systems
Business Video Update from Cisco SystemsBusiness Video Update from Cisco Systems
Business Video Update from Cisco Systems
 
Hamish Willee
Hamish WilleeHamish Willee
Hamish Willee
 
Experiencias únicas móviles con tecnologías de última generación- Qualcomm
Experiencias únicas móviles con tecnologías de última generación- QualcommExperiencias únicas móviles con tecnologías de última generación- Qualcomm
Experiencias únicas móviles con tecnologías de última generación- Qualcomm
 
Eyeball Messenger SDK WebRTC Developer Reference Guide
Eyeball Messenger SDK WebRTC Developer Reference GuideEyeball Messenger SDK WebRTC Developer Reference Guide
Eyeball Messenger SDK WebRTC Developer Reference Guide
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
 
Netgem Q4 2012
Netgem Q4 2012Netgem Q4 2012
Netgem Q4 2012
 
Next Generation UC Clients and Endpoints
Next Generation UC Clients and EndpointsNext Generation UC Clients and Endpoints
Next Generation UC Clients and Endpoints
 
Eyeball MS-SIP Library V10.0 Developer Reference Guide
Eyeball MS-SIP Library V10.0 Developer Reference GuideEyeball MS-SIP Library V10.0 Developer Reference Guide
Eyeball MS-SIP Library V10.0 Developer Reference Guide
 
Macadamian And Junos SDK
Macadamian And Junos SDKMacadamian And Junos SDK
Macadamian And Junos SDK
 
Single sign-on Across Mobile Applications from RSAConference
Single sign-on Across Mobile Applications from RSAConferenceSingle sign-on Across Mobile Applications from RSAConference
Single sign-on Across Mobile Applications from RSAConference
 
Moving apps to_the_cloud
Moving apps to_the_cloudMoving apps to_the_cloud
Moving apps to_the_cloud
 

Viewers also liked

Messaging temps réel avec Go
Messaging temps réel avec GoMessaging temps réel avec Go
Messaging temps réel avec Go
Mickaël Rémond
 
SeaBeyond 2011 ProcessOne - Marek Foss: designing mobile collaboration software
SeaBeyond 2011 ProcessOne - Marek Foss: designing mobile collaboration softwareSeaBeyond 2011 ProcessOne - Marek Foss: designing mobile collaboration software
SeaBeyond 2011 ProcessOne - Marek Foss: designing mobile collaboration softwareProcessOne
 
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Mickaël Rémond
 
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWebSeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWebProcessOne
 
La campagne présidentielle sur Twitter : 12 mars au 18 mars 2012
La campagne présidentielle sur Twitter : 12 mars au 18 mars 2012La campagne présidentielle sur Twitter : 12 mars au 18 mars 2012
La campagne présidentielle sur Twitter : 12 mars au 18 mars 2012
ProcessOne
 
SeaBeyond 2011 ProcessOne - af83: UCengine
SeaBeyond 2011 ProcessOne - af83: UCengineSeaBeyond 2011 ProcessOne - af83: UCengine
SeaBeyond 2011 ProcessOne - af83: UCengineProcessOne
 
ProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.net
ProcessOne
 
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Mickaël Rémond
 
XMPP Academy #2
XMPP Academy #2XMPP Academy #2
XMPP Academy #2
Mickaël Rémond
 
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Mickaël Rémond
 
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne
 
Audience twitter des candidats du 21 février au 18 mars 2012 upik
Audience twitter des candidats du 21 février au 18 mars 2012   upikAudience twitter des candidats du 21 février au 18 mars 2012   upik
Audience twitter des candidats du 21 février au 18 mars 2012 upikProcessOne
 
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocketSeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocketProcessOne
 
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microbloggingSeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microbloggingProcessOne
 
Archipel Introduction - ejabberd SF Meetup
Archipel Introduction - ejabberd SF MeetupArchipel Introduction - ejabberd SF Meetup
Archipel Introduction - ejabberd SF Meetup
Mickaël Rémond
 
WaveOne server and client by ProcessOne
WaveOne server and client by ProcessOneWaveOne server and client by ProcessOne
WaveOne server and client by ProcessOne
Mickaël Rémond
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté
Mickaël Rémond
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
Mickaël Rémond
 
Multitasking in iOS 7
Multitasking in iOS 7Multitasking in iOS 7
Multitasking in iOS 7
Mickaël Rémond
 
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Mickaël Rémond
 

Viewers also liked (20)

Messaging temps réel avec Go
Messaging temps réel avec GoMessaging temps réel avec Go
Messaging temps réel avec Go
 
SeaBeyond 2011 ProcessOne - Marek Foss: designing mobile collaboration software
SeaBeyond 2011 ProcessOne - Marek Foss: designing mobile collaboration softwareSeaBeyond 2011 ProcessOne - Marek Foss: designing mobile collaboration software
SeaBeyond 2011 ProcessOne - Marek Foss: designing mobile collaboration software
 
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
 
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWebSeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
SeaBeyond 2011 ProcessOne - Diana Cheng: OneSocialWeb
 
La campagne présidentielle sur Twitter : 12 mars au 18 mars 2012
La campagne présidentielle sur Twitter : 12 mars au 18 mars 2012La campagne présidentielle sur Twitter : 12 mars au 18 mars 2012
La campagne présidentielle sur Twitter : 12 mars au 18 mars 2012
 
SeaBeyond 2011 ProcessOne - af83: UCengine
SeaBeyond 2011 ProcessOne - af83: UCengineSeaBeyond 2011 ProcessOne - af83: UCengine
SeaBeyond 2011 ProcessOne - af83: UCengine
 
ProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.netProcessOne Push Platform: pubsub.p1pp.net
ProcessOne Push Platform: pubsub.p1pp.net
 
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
 
XMPP Academy #2
XMPP Academy #2XMPP Academy #2
XMPP Academy #2
 
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
 
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push Solutions
 
Audience twitter des candidats du 21 février au 18 mars 2012 upik
Audience twitter des candidats du 21 février au 18 mars 2012   upikAudience twitter des candidats du 21 février au 18 mars 2012   upik
Audience twitter des candidats du 21 février au 18 mars 2012 upik
 
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocketSeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
 
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microbloggingSeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
 
Archipel Introduction - ejabberd SF Meetup
Archipel Introduction - ejabberd SF MeetupArchipel Introduction - ejabberd SF Meetup
Archipel Introduction - ejabberd SF Meetup
 
WaveOne server and client by ProcessOne
WaveOne server and client by ProcessOneWaveOne server and client by ProcessOne
WaveOne server and client by ProcessOne
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
 
Multitasking in iOS 7
Multitasking in iOS 7Multitasking in iOS 7
Multitasking in iOS 7
 
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
 

Similar to SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API

2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developersTUESDAY Business Network
 
AWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAmazon Web Services
 
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSLUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
Microsoft Mobile Developer
 
IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...
IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...
IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...AIP Foundation
 
F5 Application Delivery Optimization
F5 Application Delivery OptimizationF5 Application Delivery Optimization
F5 Application Delivery Optimization
F5 Networks
 
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
MobileConventionAmsterdam
 
Are web apps the future?
Are web apps the future?Are web apps the future?
Are web apps the future?
Jonathan Howell
 
Test Centre case studies - Cathal McGloin (FeedHenry)
Test Centre case studies - Cathal McGloin (FeedHenry)Test Centre case studies - Cathal McGloin (FeedHenry)
Test Centre case studies - Cathal McGloin (FeedHenry)
NGN Test Centre
 
Mobile application platforms - Introduction
Mobile application platforms - IntroductionMobile application platforms - Introduction
Mobile application platforms - Introduction
MobileMonday Switzerland
 
Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0
Microsoft Mobile Developer
 
Vineyard Networks Product Overview
Vineyard Networks Product OverviewVineyard Networks Product Overview
Vineyard Networks Product Overview
laurenjthomson
 
Fi ware short overview - zaragoza
Fi ware short overview - zaragoza Fi ware short overview - zaragoza
Fi ware short overview - zaragoza Jose Jimenez
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt Mobility
NokiaAppForum
 
Bluemonitor Android Consulting Services
Bluemonitor Android Consulting ServicesBluemonitor Android Consulting Services
Bluemonitor Android Consulting Services
bluemonitor
 
Push notifications on Nokia X
Push notifications on Nokia XPush notifications on Nokia X
Push notifications on Nokia X
Microsoft Mobile Developer
 
Wac Press Conference MWC 2011
Wac Press Conference MWC 2011Wac Press Conference MWC 2011
Wac Press Conference MWC 2011philrawcliffe
 
Co lab lunch and learn user experience
Co lab  lunch and learn user experienceCo lab  lunch and learn user experience
Co lab lunch and learn user experienceChristina Inge
 

Similar to SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API (20)

2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers2011 0330 czech open coffee info for developers
2011 0330 czech open coffee info for developers
 
AWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel Lucent
 
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSLUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
 
IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...
IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...
IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...
 
F5 Application Delivery Optimization
F5 Application Delivery OptimizationF5 Application Delivery Optimization
F5 Application Delivery Optimization
 
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
 
Are web apps the future?
Are web apps the future?Are web apps the future?
Are web apps the future?
 
Test Centre case studies - Cathal McGloin (FeedHenry)
Test Centre case studies - Cathal McGloin (FeedHenry)Test Centre case studies - Cathal McGloin (FeedHenry)
Test Centre case studies - Cathal McGloin (FeedHenry)
 
Mobile application platforms - Introduction
Mobile application platforms - IntroductionMobile application platforms - Introduction
Mobile application platforms - Introduction
 
Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0
 
Vineyard Networks Product Overview
Vineyard Networks Product OverviewVineyard Networks Product Overview
Vineyard Networks Product Overview
 
Fi ware short overview - zaragoza
Fi ware short overview - zaragoza Fi ware short overview - zaragoza
Fi ware short overview - zaragoza
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt Mobility
 
Post PC era
Post PC eraPost PC era
Post PC era
 
rtht
rthtrtht
rtht
 
Bluemonitor Android Consulting Services
Bluemonitor Android Consulting ServicesBluemonitor Android Consulting Services
Bluemonitor Android Consulting Services
 
Push notifications on Nokia X
Push notifications on Nokia XPush notifications on Nokia X
Push notifications on Nokia X
 
Wac Press Conference MWC 2011
Wac Press Conference MWC 2011Wac Press Conference MWC 2011
Wac Press Conference MWC 2011
 
Co lab lunch and learn user experience
Co lab  lunch and learn user experienceCo lab  lunch and learn user experience
Co lab lunch and learn user experience
 
Nuance
NuanceNuance
Nuance
 

Recently uploaded

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
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
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
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
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
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

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
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
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
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
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
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API

  • 1. Notifications API Jukka Alakontiola Sea Beyond 2011 1 © 20011 Nokia Sea Beyond 2011.pptx/ 2011-‐02-‐03/ JAL
  • 2. Increasing Demand for Push Notifications Push Notifications among top most requested native features 50% of top N8 recommended downloads use a type of notification 74% of Developers Prioritize Push Source: Appcelorator & IDC Developer Report: Oct 2010 2 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
  • 3. Why implement a shared push notification service? Polling Push per App Shared Push Anything for me? Anything for me? Ovi No No Drains battery 50% reduction in power Significant hidden data use => data charges consumption Impacts Operator network bandwidth & signaling load 2X battery life Source: VTT study 3 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
  • 4. Introducing Notifications API Enabling Nokia and 3rd party developers access to optimized push notification 4 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
  • 5. Notifications Today: enabled within the Qt SDK with simple, intuitive tools 3rd Party & Nokia Qt / QML Apps Qt SDK Client API (Qt) Ovi Notifications API Ovi Notifications Service Service (REST) API 3rd Party App Server (s) 5 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
  • 6. Design Considerations Unlimited opportunity for app design, development, deployment, use Up-‐to-‐the-‐moment Easy to develop Limitless design possibilities push delivery and deploy Design how and when Notifications pushed the Included in the Nokia Qt to deliver notifications SDKs Optional prebuilt UI Optimized to assure Implement API in hours, screens and popup lightweight bandwidth not days Multiple app states use Design once and run on supported: foreground, Custom payloads up any supported Nokia in the background, or not to 1.5 kB device across any running network Any format, including text, xml, images, and binary 6 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
  • 7. Up-‐to-‐the-‐moment push delivery Access optimized and automated connectivity Efficient Lightweight notifications Zlib compression algorithm for Chat 1 New notification reduced data consumption Heuristic ping tuned to individual network requirements Real-‐time Chat Notifications pushed to device in Ovi as soon as they are received 1 new notification Application wake-‐up ensures notifications reach target app regardless of state. Secure SSL/TLS for client-‐ and server-‐side connections 7 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
  • 8. Notifications API Getting Started Registration and Notification ID 4. The Client App sends Server Notification ID to App API server News Network Client API Ovi 1. App calls Client 2. Client API registers with API to register for the notifications the Notifications Server service 3. The Notifications Server sends the Notification ID via the Client API 8 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
  • 9. Getting Started Design. Develop. Deploy. 1. Access SDK 2.Access API 3. Service ID 4.Testing 5.Publish Access the Qt Access API Register for Test new Apply to SDK via the details incl. Service ID and service in release Forum Nokia DevKit on Service Secret Service production web. From Forum on the Sandbox or version of App Nokia Developer with Simulator. with Notifications Console Access Sandbox notifications project site and Simulator via Developer via Developer Console Console. Publish App to Ovi Store https://projects.forum.nokia.com/notificationsapi 9 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL
  • 10. Notifications API: A Simple Solution Advanced functionality made easy, for the developer and the user + = Up-‐to-‐the Optimized Service/ moment Connection Client API content and context Nokia: Developer: User: A hosted notification Accessed with Nokia service and optional UI Notifications client to them popup and screens and server APIs included with the Nokia SDK 10 © 2011 Nokia Sea Beyond 2011.pptx / 2011-‐02-‐03 / JAL