SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
How to Enable Unified Push Notifications
                                        in Native and HTML5 Hybrid Mobile Apps

                                        Amit Ben-Sheffer, Director of Product Management
                                        Yonni Harif, Head of Marketing




© 2011 Worklight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of Worklight.
Agenda
     Worklight Introduction
     Business case for Push Notifications
     Push Notifications Services
     Cross-platform Challenges
     Worklight Unified Push Notifications Framework
     Q&A




2
Worklight Introduction
     Worklight is an open and advanced mobile app platform for
     developing, running and managing HTML5, hybrid and native
     applications for smartphones and tablets.




3
Worklight Vision
    Provide the best platform in the market for enterprises to
    develop, run and manage smartphone and tablet apps

      Open platform, built around HTML5 & supporting hybrid apps
      Focus on new devices and OS’s and their unique capabilities
      Cater to high-end enterprise needs regarding app capabilities,
      delivery, integration, security, scale and management
      Handle the entire lifecycle of mobile apps




4
Push Notifications Defined

     “Notifications are "pushed" by the event producer component
     (the event "source"), they are not "pulled" by the event
     consumer component. The producer decides when to send the
     notification, because it knows about the event before the
     consumer does.”

                                        (Gartner: Hype Cycle for Application Architecture, 2011)




5
Key Elements of Push Notifications
     Trigger
     • Behavior-based
     • Pre-defined
     • Rule-driven




6
Key Elements of Push Notifications
     Trigger
     • Behavior-based
     • Pre-defined
     • Rule-driven
     Content type
     •   Universal versus Personalized
     •   Open versus Protected            Lorem ipsum dolor sit amet,
                                          consectetur adipiscing elit.
                                          Morbi ullamcorper dictum

     •   Lean versus Detailed
                                          orci, in iaculis sem faucibus
                                          eget. Vivamus non diam id
                                          dui volutpat semper.
                                                        Lorem ipsum

     •   Time-sensitive versus Any-time




7
Key Elements of Push Notifications
     Trigger
     • Behavior-based
     • Pre-defined
     • Rule-driven
     Content type
     •   Universal versus Personalized
     •   Open versus Protected
     •   Lean versus Detailed
     •   Time-sensitive versus Any-time
     User behavior
     • Read only
     • Read/Write
     • Act-Outside-the-App


8
Key Elements of Push Notifications
     Trigger
     • Behavior-based
     • Pre-defined
     • Rule-driven
     Content type
     •   Universal versus Personalized
     •   Open versus Protected
     •   Lean versus Detailed
     •   Time-sensitive versus Any-time
     User behavior
     • Read only
     • Read/Write
     • Act-Outside-the-App
     Nice to have
     • Analytics, feedback, etc


9
Business Case for Push Notifications
      User engagement is critical to business success and mobile
      plays a big role in this process
      Push notifications are an expression of app-based user
      engagement
      Push notifications have a measurable impact on mobile app
      success and user behavior
      Inherent IT challenges in enabling mobile Push across
      operating systems and devices can and should be overcome




10
Use Cases for Push Notifications

                      Business-to-Consumer Business-to-Business Business-to-Employee

                        Content, social, product      Content, social, product
     Engagement                                                                   Content, social
                              fulfillment                   fulfillment

     Self-service /      Financial, scheduling,
                                                          Delivery, billing       CRM, ERP, BPM
     Productivity          customer service

                       Product price / availability   Special offers, inventory
     Revenue
                          alerts, special offers               alerts


     Cost savings                                         Delivery, billing         ERP, BPM



         Many examples across all verticals – financial services,
         insurance, healthcare, retail, travel, manufacturing, Pharma,
         technology, government, and more.
11
Availability of Mobile Push Notifications Services

       Apple iOS 3
       Google Android 2.2
       RIM BlackBerry 5
       Microsoft Windows Phone 7




12
Subscribing to Notifications




13
User Experience – iOS




14
Receiving a Notification on iOS

              Destination app is
              in the foreground


                         Another app      Dialog, sound,      User clicks item in the
       Notification      is in the      badge, notification   Notification Center        iOS invokes
     arrives to device   foreground           center                                    app's callback
                                       (user configuration)


              Device is locked or         Dialog, sound,             User clicks View in the
              on home screen            badge, notification          notification dialog box
                                              center
                                       (user configuration)




15
User Experience – Android




16
Receiving a Notification on Android

              Destination app is
              in the foreground



                                     Android updates   User clicks item in
       Notification      Otherwise                     Notification Center   Android invokes
                                       notification
     arrives to device                                                        app's callback
                                         center




17
Benefits of Push Notifications


      User Control   • Users need to subscribe to receive notifications




                     • Users receive notifications also when app is not
       Ease of Use     active



                     • No need to issue constant queries from app
        Efficiency   • Reduces development overhead
                     • Saves battery usage and communication fees


18
Notification Payload and Options
      Purpose: Signal to user or app that something new happened



      Basic scenario      User to take an action   App to take an action
      Payload size        256 bytes                1024 bytes
      Payload structure   Custom key-value pairs   Custom key-value pairs
      Badge               Appears on app icon      Appears on notification icon
      Sound               Settable by Server       Not by default
                                                   (Programmable by app)
      Dialog box          Settable by Server       Not by default
                                                   (Programmable by app or by third-
                                                   party apps)




19
Delivery of Notifications
      Only unicast; No batch delivery, multicast or broadcast
      Quality of Service
       •   Queue size: One message waiting per app per device
       •   No guarantied delivery
       •   No delivery notification
       •   Delivery expiry: only for iOS
      Quota
       • iOS: Unspecified
       • Android: 200K (can ask for more)




20
Communication Protocol


     Connection                  Streaming TCP/IP socket      HTTP POST
     Security                    SSL                          SSL
     Content                     Binary                       JSON
     Trust                       Certificate provisioned by   Gmail account required per
                                 Apple                        server
     Connectivity problems       -                            Server must implement
                                                              exponential back off upon
                                                              receiving HTTP 503
     "Device not found" errors   Server must query            Response to POST request
                                 asynchronous feedback        contains indicates whether
                                 service and remove           device is obsolete or not
                                 obsolete device tokens



21
Limitations and How to Overcome Them
      Limitations
      • Short message size
      • No guarantee that delivery chain is secure
      • Delivery
        • Generally not guaranteed
        • Users can always sign out inadvertently
        • Users can disable push to save battery
      Overcoming Limitations
      • Notify that something changed, have app securely pull information
      • Alternatives: SMS + e-mail, phone call




22
Worklight Architecture




23
Unified Push Notifications Framework by Worklight

                                                                            Apple Push    Worklight
                                                                  iOS        Servers      Client-side
                                                      iOS       Push API      (APN)      Push Services
                                                  Dispatcher
 Back-end                          Notification                              Google
  Back-end    Polling                                                                     Worklight
 System                               State        Android      Android        Push
  System     Adapters                                                                     Client-side
                                    Database      Dispatcher
                                                                Push API     Servers     Push Services
                                                                             (C2DM)

                         Unified                  BlackBerry   BlackBerry                 Worklight
                                                  Dispatcher                RIM Push
                        Push API                                Push API                  Client-side
                                                                             Servers     Push Services
                                                  Windows
 Back-end    Message-                User-          Phone      Windows
  Back-end                                                                  Microsoft
 System       based                  Device       Dispatcher   Push API                   Worklight
  System                                                                      Push        Client-side
             Adapters               Database                                 Servers     Push Services
                                                     SMS
                                                  Dispatcher
                                                               Broker API
                                                                            SMS/MMS
                                                                             Brokers
                        Administrative Console




24
Unified Push Notifications Framework by Worklight

                                                                            Apple Push    Worklight
                                                                  iOS        Servers      Client-side
                                                      iOS       Push API      (APN)      Push Services
                                                  Dispatcher
 Back-end                          Notification                              Google
  Back-end    Polling                                                                     Worklight
 System                               State        Android      Android        Push
  System     Adapters                                                                     Client-side
                                    Database      Dispatcher
                                                                Push API     Servers     Push Services
                                                                             (C2DM)

                         Unified                  BlackBerry   BlackBerry                 Worklight
                                                  Dispatcher                RIM Push
                        Push API                                Push API                  Client-side
                                                                             Servers     Push Services
                                                  Windows
 Back-end    Message-                User-          Phone      Windows
  Back-end                                                                  Microsoft
 System       based                  Device       Dispatcher   Push API                   Worklight
  System                                                                      Push        Client-side
             Adapters               Database                                 Servers     Push Services
                                                     SMS
                                                  Dispatcher
                                                               Broker API
                                                                            SMS/MMS
                                                                             Brokers
                        Administrative Console




25
Unified Push Notifications Framework by Worklight

                                                                            Apple Push    Worklight
                                                                  iOS        Servers      Client-side
                                                      iOS       Push API      (APN)      Push Services
                                                  Dispatcher
 Back-end                          Notification                              Google
  Back-end    Polling                                                                     Worklight
 System                               State        Android      Android        Push
  System     Adapters                                                                     Client-side
                                    Database      Dispatcher
                                                                Push API     Servers     Push Services
                                                                             (C2DM)

                         Unified                  BlackBerry   BlackBerry                 Worklight
                                                  Dispatcher                RIM Push
                        Push API                                Push API                  Client-side
                                                                             Servers     Push Services
                                                  Windows
 Back-end    Message-                User-          Phone      Windows
  Back-end                                                                  Microsoft
 System       based                  Device       Dispatcher   Push API                   Worklight
  System                                                                      Push        Client-side
             Adapters               Database                                 Servers     Push Services
                                                     SMS
                                                  Dispatcher
                                                               Broker API
                                                                            SMS/MMS
                                                                             Brokers
                        Administrative Console




26
Unified Push Notifications Framework by Worklight

                                                                            Apple Push    Worklight
                                                                  iOS        Servers      Client-side
                                                      iOS       Push API      (APN)      Push Services
                                                  Dispatcher
 Back-end                          Notification                              Google
  Back-end    Polling                                                                     Worklight
 System                               State        Android      Android        Push
  System     Adapters                                                                     Client-side
                                    Database      Dispatcher
                                                                Push API     Servers     Push Services
                                                                             (C2DM)

                         Unified                  BlackBerry   BlackBerry                 Worklight
                                                  Dispatcher                RIM Push
                        Push API                                Push API                  Client-side
                                                                             Servers     Push Services
                                                  Windows
 Back-end    Message-                User-          Phone      Windows
  Back-end                                                                  Microsoft
 System       based                  Device       Dispatcher   Push API                   Worklight
  System                                                                      Push        Client-side
             Adapters               Database                                 Servers     Push Services
                                                     SMS
                                                  Dispatcher
                                                               Broker API
                                                                            SMS/MMS
                                                                             Brokers
                        Administrative Console




27
Push Notifications Demo
      Source code and running instructions available on
      http://worklight.com/download/get-started/4.2/




28
Demo Scenario

                  A
                login



                  B
             subscribe




                  C                          D
          Send notification   C2DM   Receive notification




29
Demo: (A) Login




30
Demo: (B) Subscribe




31
Demo: (C) Send




32
Demo: (D) Receive




33
Subscribing to Notifications

                                                                               5. Handle
     1. Connect to          2. Get
                                          3. Per Event    4. Manage          Subscription
       Worklight         Subscription
                                             Source:     Subscriptions        Changes at
         Server            Details
                                                                                Server




                                                         Register callback
                                                         for notifications
                                             Already
                                           subscribed?                           Custom
                                                             Allow
                            Is ready to                                        subscription
                                                          unsubscribing
         Login                                                                removal logic
                             subscribe
                                                                                Custom
                                             Not yet         Allow
                                                                              subscription
                                           subscribed?     subscribing
                                                                                 logic

 Invocation of           Custom
 Worklight API       implementation


34
Pushing Notifications
     • Actively poll back-end or
       wait for back-end events
     • Use any adapter: REST,
       SOAP, JDBC, JMS
     • Single messages or batch

                                                         Get user's
                           Format                                          Send
                                                        subscriptions
     Get message         notification;   Identify the                   notification
                                                          (one per
      from data           set badge,     destination                        per
                                                         device) for
        source           sound, and         user                        subscribed
                                                          the data
                          dialog box                                      device
                                                           source




 Invocation of          Custom
 Worklight API      implementation


35
Flexible Push Notification Framework

     One application multiple devices
     Custom subscription management



     Many-to-many relationship between event
     sources and apps




     Multiple event sources from same back-end




     Multiple users logging into the same app



36
Scalable Push Framework
                                       • Nodes communicate with
                                         APNS and C2DM using same
                                         credentials for each service



                                                  APNS

        Event
       Source
                                   …

                                                  C2DM
 • All or some Worklight nodes
   can process data from the
   same event source
 • Integration available for any
   back-end communication
   protocol


37
Segregation of Subscription and Push
     Network zone open only for
     incoming requests




                                                 APNS
                                  Subscription
                                   database


     Network zone open only for
                                                 C2DM
     outgoing requests

          Event
         Source


38
For More Information
     Resource                Location
     30-day Software Trial   www.worklight.com/download
     Online Training         www.worklight.com/download/get-started
     Documentation           www.worklight.com/download/documentation
     Whitepapers             www.worklight.com/resources/product-resources
     Webinars                www.worklight.com/resources/webinars-and-tools
     Additional Info         info@worklight.com




39

Mais conteúdo relacionado

Mais procurados

Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010www.webhub.mobi by Yuvee, Inc.
 
The Mobile Evolution‚ Systems vs. Apps - Matthew David
The Mobile Evolution‚ Systems vs. Apps - Matthew DavidThe Mobile Evolution‚ Systems vs. Apps - Matthew David
The Mobile Evolution‚ Systems vs. Apps - Matthew DavidMobile March
 
Meap and business platforms
Meap and business platformsMeap and business platforms
Meap and business platformsDeepu S Nath
 
IBM Worklight - Introduction
IBM Worklight - IntroductionIBM Worklight - Introduction
IBM Worklight - IntroductionMaarga Systems
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Shafaq Abdullah
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Shafaq Abdullah
 
Scalar vdi view
Scalar vdi viewScalar vdi view
Scalar vdi viewpatmisasi
 
Optimizing mobile apps and websites
Optimizing mobile apps and websitesOptimizing mobile apps and websites
Optimizing mobile apps and websitesVik Chaudhary
 
IBM Worklight Slides
IBM Worklight SlidesIBM Worklight Slides
IBM Worklight SlidesJim Porter
 
February 2013 IBM/DeviceAnywhere Webcast on Mobile Testing
February 2013 IBM/DeviceAnywhere Webcast on Mobile TestingFebruary 2013 IBM/DeviceAnywhere Webcast on Mobile Testing
February 2013 IBM/DeviceAnywhere Webcast on Mobile TestingLeigh Williamson
 
Enterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformEnterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformInfosys
 
thursday's slides
thursday's slidesthursday's slides
thursday's slidesjampro9000
 
Sybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel BilgilendirmeSybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel BilgilendirmeSybase Türkiye
 
Worklight nitin nm
Worklight nitin nmWorklight nitin nm
Worklight nitin nmNitin Gaur
 
Defending Behind the Mobile Device
Defending Behind the Mobile DeviceDefending Behind the Mobile Device
Defending Behind the Mobile DeviceTyler Shields
 
Customer experience suite townsville
Customer experience suite   townsvilleCustomer experience suite   townsville
Customer experience suite townsvilleMike Handes
 
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM USUdløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM USIBM Danmark
 
IBM Mobile strategy for Social Business - May 2012
IBM Mobile strategy for Social Business - May 2012IBM Mobile strategy for Social Business - May 2012
IBM Mobile strategy for Social Business - May 2012Ed Brill
 

Mais procurados (20)

Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
 
The Mobile Evolution‚ Systems vs. Apps - Matthew David
The Mobile Evolution‚ Systems vs. Apps - Matthew DavidThe Mobile Evolution‚ Systems vs. Apps - Matthew David
The Mobile Evolution‚ Systems vs. Apps - Matthew David
 
Meap and business platforms
Meap and business platformsMeap and business platforms
Meap and business platforms
 
IBM Worklight - Introduction
IBM Worklight - IntroductionIBM Worklight - Introduction
IBM Worklight - Introduction
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02
 
Scalar vdi view
Scalar vdi viewScalar vdi view
Scalar vdi view
 
Optimizing mobile apps and websites
Optimizing mobile apps and websitesOptimizing mobile apps and websites
Optimizing mobile apps and websites
 
IBM Worklight Slides
IBM Worklight SlidesIBM Worklight Slides
IBM Worklight Slides
 
February 2013 IBM/DeviceAnywhere Webcast on Mobile Testing
February 2013 IBM/DeviceAnywhere Webcast on Mobile TestingFebruary 2013 IBM/DeviceAnywhere Webcast on Mobile Testing
February 2013 IBM/DeviceAnywhere Webcast on Mobile Testing
 
Enterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformEnterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired Platform
 
thursday's slides
thursday's slidesthursday's slides
thursday's slides
 
Sybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel BilgilendirmeSybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
Sybase SUP Mobil Uygulama Geliştirme Genel Bilgilendirme
 
Worklight nitin nm
Worklight nitin nmWorklight nitin nm
Worklight nitin nm
 
Defending Behind the Mobile Device
Defending Behind the Mobile DeviceDefending Behind the Mobile Device
Defending Behind the Mobile Device
 
Customer experience suite townsville
Customer experience suite   townsvilleCustomer experience suite   townsville
Customer experience suite townsville
 
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM USUdløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
Udløs potentialet i Enterprise Mobility, Vijay Dheap, IBM US
 
Webinar on Enterprise Mobility Strategy
Webinar on Enterprise Mobility StrategyWebinar on Enterprise Mobility Strategy
Webinar on Enterprise Mobility Strategy
 
IBM Mobile strategy for Social Business - May 2012
IBM Mobile strategy for Social Business - May 2012IBM Mobile strategy for Social Business - May 2012
IBM Mobile strategy for Social Business - May 2012
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 

Semelhante a How to Enable Unified Push Notifications in Native and HTML5 Hybrid Mobile Apps

Intel Microsoft Webinar HTML5: AppUp Presenttaion
Intel Microsoft Webinar HTML5: AppUp PresenttaionIntel Microsoft Webinar HTML5: AppUp Presenttaion
Intel Microsoft Webinar HTML5: AppUp Presenttaionsoussislim
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersJeremy Siewert
 
NotifyMDM
NotifyMDM NotifyMDM
NotifyMDM tmi3
 
HP at Mobile World Congress 2014 HP Mobility Journey – An HP IT on HP Story
HP at Mobile World Congress 2014 HP Mobility Journey – An HP IT on HP StoryHP at Mobile World Congress 2014 HP Mobility Journey – An HP IT on HP Story
HP at Mobile World Congress 2014 HP Mobility Journey – An HP IT on HP StoryPronq by HP
 
Top 5 Mistakes in Mobile Affiliate Marketing
Top 5 Mistakes in Mobile Affiliate MarketingTop 5 Mistakes in Mobile Affiliate Marketing
Top 5 Mistakes in Mobile Affiliate MarketingAffiliate Summit
 
DevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentationDevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentationLeigh Williamson
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application SecurityDirk Nicol
 
Webinar - Empower Your Organization with Enterprise Mobility
Webinar - Empower Your Organization with Enterprise MobilityWebinar - Empower Your Organization with Enterprise Mobility
Webinar - Empower Your Organization with Enterprise MobilitySynoptek (previously Indusa)
 
Bring Your Own Device - Key Steps for an effective program
Bring Your Own Device - Key Steps for an effective programBring Your Own Device - Key Steps for an effective program
Bring Your Own Device - Key Steps for an effective programBrent Spencer
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge mickeyheil
 
Five things we have learned about mobility from our clients -- IBM, Alistair ...
Five things we have learned about mobility from our clients -- IBM, Alistair ...Five things we have learned about mobility from our clients -- IBM, Alistair ...
Five things we have learned about mobility from our clients -- IBM, Alistair ...Ed Brill
 
Transforming Risky Mobile Apps into Self Defending Apps
Transforming Risky Mobile Apps into Self Defending AppsTransforming Risky Mobile Apps into Self Defending Apps
Transforming Risky Mobile Apps into Self Defending AppsBlueboxer2014
 
Windows Phone Code Camp Montreal - An introduction to Windows Phone development
Windows Phone Code Camp Montreal - An introduction to Windows Phone developmentWindows Phone Code Camp Montreal - An introduction to Windows Phone development
Windows Phone Code Camp Montreal - An introduction to Windows Phone developmentFrédéric Harper
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessiTexico
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsLee Stott
 
Symantec Advances Enterprise Mobility Strategy
Symantec Advances Enterprise Mobility StrategySymantec Advances Enterprise Mobility Strategy
Symantec Advances Enterprise Mobility StrategySymantec
 

Semelhante a How to Enable Unified Push Notifications in Native and HTML5 Hybrid Mobile Apps (20)

Push Notification
Push NotificationPush Notification
Push Notification
 
Intel Microsoft Webinar HTML5: AppUp Presenttaion
Intel Microsoft Webinar HTML5: AppUp PresenttaionIntel Microsoft Webinar HTML5: AppUp Presenttaion
Intel Microsoft Webinar HTML5: AppUp Presenttaion
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem Partners
 
NotifyMDM
NotifyMDM NotifyMDM
NotifyMDM
 
HP at Mobile World Congress 2014 HP Mobility Journey – An HP IT on HP Story
HP at Mobile World Congress 2014 HP Mobility Journey – An HP IT on HP StoryHP at Mobile World Congress 2014 HP Mobility Journey – An HP IT on HP Story
HP at Mobile World Congress 2014 HP Mobility Journey – An HP IT on HP Story
 
Top 5 Mistakes in Mobile Affiliate Marketing
Top 5 Mistakes in Mobile Affiliate MarketingTop 5 Mistakes in Mobile Affiliate Marketing
Top 5 Mistakes in Mobile Affiliate Marketing
 
DevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentationDevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentation
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application Security
 
Webinar - Empower Your Organization with Enterprise Mobility
Webinar - Empower Your Organization with Enterprise MobilityWebinar - Empower Your Organization with Enterprise Mobility
Webinar - Empower Your Organization with Enterprise Mobility
 
Bring Your Own Device - Key Steps for an effective program
Bring Your Own Device - Key Steps for an effective programBring Your Own Device - Key Steps for an effective program
Bring Your Own Device - Key Steps for an effective program
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge
 
Five things we have learned about mobility from our clients -- IBM, Alistair ...
Five things we have learned about mobility from our clients -- IBM, Alistair ...Five things we have learned about mobility from our clients -- IBM, Alistair ...
Five things we have learned about mobility from our clients -- IBM, Alistair ...
 
Transforming Risky Mobile Apps into Self Defending Apps
Transforming Risky Mobile Apps into Self Defending AppsTransforming Risky Mobile Apps into Self Defending Apps
Transforming Risky Mobile Apps into Self Defending Apps
 
Windows Phone Code Camp Montreal - An introduction to Windows Phone development
Windows Phone Code Camp Montreal - An introduction to Windows Phone developmentWindows Phone Code Camp Montreal - An introduction to Windows Phone development
Windows Phone Code Camp Montreal - An introduction to Windows Phone development
 
行動應用App管理 (MAM)
行動應用App管理 (MAM) 行動應用App管理 (MAM)
行動應用App管理 (MAM)
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making Process
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for Windows
 
Symantec Advances Enterprise Mobility Strategy
Symantec Advances Enterprise Mobility StrategySymantec Advances Enterprise Mobility Strategy
Symantec Advances Enterprise Mobility Strategy
 
Moderne device management door middel van cloud
Moderne device management door middel van cloudModerne device management door middel van cloud
Moderne device management door middel van cloud
 

Último

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Último (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

How to Enable Unified Push Notifications in Native and HTML5 Hybrid Mobile Apps

  • 1. How to Enable Unified Push Notifications in Native and HTML5 Hybrid Mobile Apps Amit Ben-Sheffer, Director of Product Management Yonni Harif, Head of Marketing © 2011 Worklight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of Worklight.
  • 2. Agenda Worklight Introduction Business case for Push Notifications Push Notifications Services Cross-platform Challenges Worklight Unified Push Notifications Framework Q&A 2
  • 3. Worklight Introduction Worklight is an open and advanced mobile app platform for developing, running and managing HTML5, hybrid and native applications for smartphones and tablets. 3
  • 4. Worklight Vision Provide the best platform in the market for enterprises to develop, run and manage smartphone and tablet apps Open platform, built around HTML5 & supporting hybrid apps Focus on new devices and OS’s and their unique capabilities Cater to high-end enterprise needs regarding app capabilities, delivery, integration, security, scale and management Handle the entire lifecycle of mobile apps 4
  • 5. Push Notifications Defined “Notifications are "pushed" by the event producer component (the event "source"), they are not "pulled" by the event consumer component. The producer decides when to send the notification, because it knows about the event before the consumer does.” (Gartner: Hype Cycle for Application Architecture, 2011) 5
  • 6. Key Elements of Push Notifications Trigger • Behavior-based • Pre-defined • Rule-driven 6
  • 7. Key Elements of Push Notifications Trigger • Behavior-based • Pre-defined • Rule-driven Content type • Universal versus Personalized • Open versus Protected Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ullamcorper dictum • Lean versus Detailed orci, in iaculis sem faucibus eget. Vivamus non diam id dui volutpat semper. Lorem ipsum • Time-sensitive versus Any-time 7
  • 8. Key Elements of Push Notifications Trigger • Behavior-based • Pre-defined • Rule-driven Content type • Universal versus Personalized • Open versus Protected • Lean versus Detailed • Time-sensitive versus Any-time User behavior • Read only • Read/Write • Act-Outside-the-App 8
  • 9. Key Elements of Push Notifications Trigger • Behavior-based • Pre-defined • Rule-driven Content type • Universal versus Personalized • Open versus Protected • Lean versus Detailed • Time-sensitive versus Any-time User behavior • Read only • Read/Write • Act-Outside-the-App Nice to have • Analytics, feedback, etc 9
  • 10. Business Case for Push Notifications User engagement is critical to business success and mobile plays a big role in this process Push notifications are an expression of app-based user engagement Push notifications have a measurable impact on mobile app success and user behavior Inherent IT challenges in enabling mobile Push across operating systems and devices can and should be overcome 10
  • 11. Use Cases for Push Notifications Business-to-Consumer Business-to-Business Business-to-Employee Content, social, product Content, social, product Engagement Content, social fulfillment fulfillment Self-service / Financial, scheduling, Delivery, billing CRM, ERP, BPM Productivity customer service Product price / availability Special offers, inventory Revenue alerts, special offers alerts Cost savings Delivery, billing ERP, BPM Many examples across all verticals – financial services, insurance, healthcare, retail, travel, manufacturing, Pharma, technology, government, and more. 11
  • 12. Availability of Mobile Push Notifications Services Apple iOS 3 Google Android 2.2 RIM BlackBerry 5 Microsoft Windows Phone 7 12
  • 15. Receiving a Notification on iOS Destination app is in the foreground Another app Dialog, sound, User clicks item in the Notification is in the badge, notification Notification Center iOS invokes arrives to device foreground center app's callback (user configuration) Device is locked or Dialog, sound, User clicks View in the on home screen badge, notification notification dialog box center (user configuration) 15
  • 16. User Experience – Android 16
  • 17. Receiving a Notification on Android Destination app is in the foreground Android updates User clicks item in Notification Otherwise Notification Center Android invokes notification arrives to device app's callback center 17
  • 18. Benefits of Push Notifications User Control • Users need to subscribe to receive notifications • Users receive notifications also when app is not Ease of Use active • No need to issue constant queries from app Efficiency • Reduces development overhead • Saves battery usage and communication fees 18
  • 19. Notification Payload and Options Purpose: Signal to user or app that something new happened Basic scenario User to take an action App to take an action Payload size 256 bytes 1024 bytes Payload structure Custom key-value pairs Custom key-value pairs Badge Appears on app icon Appears on notification icon Sound Settable by Server Not by default (Programmable by app) Dialog box Settable by Server Not by default (Programmable by app or by third- party apps) 19
  • 20. Delivery of Notifications Only unicast; No batch delivery, multicast or broadcast Quality of Service • Queue size: One message waiting per app per device • No guarantied delivery • No delivery notification • Delivery expiry: only for iOS Quota • iOS: Unspecified • Android: 200K (can ask for more) 20
  • 21. Communication Protocol Connection Streaming TCP/IP socket HTTP POST Security SSL SSL Content Binary JSON Trust Certificate provisioned by Gmail account required per Apple server Connectivity problems - Server must implement exponential back off upon receiving HTTP 503 "Device not found" errors Server must query Response to POST request asynchronous feedback contains indicates whether service and remove device is obsolete or not obsolete device tokens 21
  • 22. Limitations and How to Overcome Them Limitations • Short message size • No guarantee that delivery chain is secure • Delivery • Generally not guaranteed • Users can always sign out inadvertently • Users can disable push to save battery Overcoming Limitations • Notify that something changed, have app securely pull information • Alternatives: SMS + e-mail, phone call 22
  • 24. Unified Push Notifications Framework by Worklight Apple Push Worklight iOS Servers Client-side iOS Push API (APN) Push Services Dispatcher Back-end Notification Google Back-end Polling Worklight System State Android Android Push System Adapters Client-side Database Dispatcher Push API Servers Push Services (C2DM) Unified BlackBerry BlackBerry Worklight Dispatcher RIM Push Push API Push API Client-side Servers Push Services Windows Back-end Message- User- Phone Windows Back-end Microsoft System based Device Dispatcher Push API Worklight System Push Client-side Adapters Database Servers Push Services SMS Dispatcher Broker API SMS/MMS Brokers Administrative Console 24
  • 25. Unified Push Notifications Framework by Worklight Apple Push Worklight iOS Servers Client-side iOS Push API (APN) Push Services Dispatcher Back-end Notification Google Back-end Polling Worklight System State Android Android Push System Adapters Client-side Database Dispatcher Push API Servers Push Services (C2DM) Unified BlackBerry BlackBerry Worklight Dispatcher RIM Push Push API Push API Client-side Servers Push Services Windows Back-end Message- User- Phone Windows Back-end Microsoft System based Device Dispatcher Push API Worklight System Push Client-side Adapters Database Servers Push Services SMS Dispatcher Broker API SMS/MMS Brokers Administrative Console 25
  • 26. Unified Push Notifications Framework by Worklight Apple Push Worklight iOS Servers Client-side iOS Push API (APN) Push Services Dispatcher Back-end Notification Google Back-end Polling Worklight System State Android Android Push System Adapters Client-side Database Dispatcher Push API Servers Push Services (C2DM) Unified BlackBerry BlackBerry Worklight Dispatcher RIM Push Push API Push API Client-side Servers Push Services Windows Back-end Message- User- Phone Windows Back-end Microsoft System based Device Dispatcher Push API Worklight System Push Client-side Adapters Database Servers Push Services SMS Dispatcher Broker API SMS/MMS Brokers Administrative Console 26
  • 27. Unified Push Notifications Framework by Worklight Apple Push Worklight iOS Servers Client-side iOS Push API (APN) Push Services Dispatcher Back-end Notification Google Back-end Polling Worklight System State Android Android Push System Adapters Client-side Database Dispatcher Push API Servers Push Services (C2DM) Unified BlackBerry BlackBerry Worklight Dispatcher RIM Push Push API Push API Client-side Servers Push Services Windows Back-end Message- User- Phone Windows Back-end Microsoft System based Device Dispatcher Push API Worklight System Push Client-side Adapters Database Servers Push Services SMS Dispatcher Broker API SMS/MMS Brokers Administrative Console 27
  • 28. Push Notifications Demo Source code and running instructions available on http://worklight.com/download/get-started/4.2/ 28
  • 29. Demo Scenario A login B subscribe C D Send notification C2DM Receive notification 29
  • 34. Subscribing to Notifications 5. Handle 1. Connect to 2. Get 3. Per Event 4. Manage Subscription Worklight Subscription Source: Subscriptions Changes at Server Details Server Register callback for notifications Already subscribed? Custom Allow Is ready to subscription unsubscribing Login removal logic subscribe Custom Not yet Allow subscription subscribed? subscribing logic Invocation of Custom Worklight API implementation 34
  • 35. Pushing Notifications • Actively poll back-end or wait for back-end events • Use any adapter: REST, SOAP, JDBC, JMS • Single messages or batch Get user's Format Send subscriptions Get message notification; Identify the notification (one per from data set badge, destination per device) for source sound, and user subscribed the data dialog box device source Invocation of Custom Worklight API implementation 35
  • 36. Flexible Push Notification Framework One application multiple devices Custom subscription management Many-to-many relationship between event sources and apps Multiple event sources from same back-end Multiple users logging into the same app 36
  • 37. Scalable Push Framework • Nodes communicate with APNS and C2DM using same credentials for each service APNS Event Source … C2DM • All or some Worklight nodes can process data from the same event source • Integration available for any back-end communication protocol 37
  • 38. Segregation of Subscription and Push Network zone open only for incoming requests APNS Subscription database Network zone open only for C2DM outgoing requests Event Source 38
  • 39. For More Information Resource Location 30-day Software Trial www.worklight.com/download Online Training www.worklight.com/download/get-started Documentation www.worklight.com/download/documentation Whitepapers www.worklight.com/resources/product-resources Webinars www.worklight.com/resources/webinars-and-tools Additional Info info@worklight.com 39