SlideShare a Scribd company logo
1 of 15
Download to read offline
ADVANCED RICH PUSH NOTIFICATIONS

Erdem Yılmaz
Sofware Engineer
AGENDA

1.   Why Push Notifications
2.   General Overview of Notifications
3.   Rich Push vs. Normal Push
4.   Group Based Notifications
5.   Location Based Notifications
6.   Geofencing
WHY PUSH NOTIFICATIONS
 Push notifications are a way for an app to send information to your
 mobile device even when you aren’t using the app
                                               notify the current audience of
                      20%
                                               new apps or versions that have
                                               just been released

                                         41%
                                               send the users a special offer

>31,000 Users
                14%
                                               alert the users of new content



                                               other reasons
                            24%
GENERAL OVERVIEW

             Stores Registration Id                                       RED – Registration of Devices
             in database
                                                                          BLUE – Sending Notifications




      Sends Registration Id                              Sends message with Registration
      to Your Server                                     Ids of devices




                              Sends Sender Id

                     Returns unique Registration Id

                   Delivers messages to mobile devices
NORMAL PUSH VS. RICH PUSH


                                                          Hoşgeldiniz Erdem Yılmaz




                       VS



• Only text messages        • Images, videos or maps can be embedded
• Static content            • Customizable content
RICH PUSH ARCHITECTURE


                             Stores Registration Id
                             in database



     Returns Rich Push Html Content                                       Sends message + Rich Push Content Id


                                            Sends Registration Id                       Rich Push Html Content??
Sends Rich Push Content Id



                                               Sends Sender Id
 Shows the content
 to the user
                                        Returns unique Registration Id

                                      Delivers message + Rich Push Content Id
SENT, BUT TO WHOM? -I

   Sending push notifications by tags



                                Segment app users according to different kind of parameters
                                • Their interest
                                • Usage Type
                                • Characteristics
GROUP BASED


          Updates Registration
          Id record with the                       Gets related registration
          group information                        ids for desired group



     Sends Registration Id                                 Sends message with
     + User’s Group List                                   Registration Ids of devices




                                 Sends Sender Id

                       Returns unique Registration Id

                     Delivers messages to mobile devices
SENT, BUT TO WHOM? -II

   Location Based Notifications


                                   • Send push notifications to a specific
                                     location
                                   • Only the users inside the specific
                                     area will receive the notifications
LOCATION BASED(GEO TARGETING)

                                                    Gets registration ids of
          Updates Registration
                                                    devices inside the specific
          Id record with the
                                                    region
          Location information



      Sends Registration Id                                  Sends message with
      + User’s Current                                       Registration Ids of devices
      Location




                                 Sends Sender Id

                         Returns unique Registration Id

                      Delivers messages to mobile devices
GEOFENCING

Geo-fence: predefined set of boundaries




           When application user enters geo-fence zone, send the push
           notification to the user
GEOFENCING-II
                                             NO                               NO


                               On every location             Is the
Start listening user          update, register the         location     YES   Is this first
      location               device with the latest       inside the          registration
                                   location                geofence

                                                                                     YES

Send Rich Push                  Is this a rich        Send message to         Send
                       YES
Content Id to                       push              device                  Registration Id
server                          notification                                  to GCM


                                        NO
 Show the
 content to app                     End
 user
PUSH ETHICS

   Don’t send spam!
   Send app related content.
   Too many notifications may kill your app!
   Make good targetting.
   Create meaningful, valuable messages.
WHAT ABOUT BACKEND SERVER?
THANKS

   More Info
•   http://developer.android.com/google/gcm/index.html
•   http://netmera.com
•   http://en.wikipedia.org/wiki/Geo-fence
•   https://github.com/Netmera

     erdem.yilmaz@netmera.com

     info@netmera.com

More Related Content

Viewers also liked

Speech Recognition API
Speech Recognition APISpeech Recognition API
Speech Recognition APISokna Ly
 
Push Notifications
Push NotificationsPush Notifications
Push NotificationsCocoaHeads
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulanganazkiyaku
 
Web Push Notifications
Web Push NotificationsWeb Push Notifications
Web Push NotificationsUgur Eker
 
3D Video Processing - BBS
3D Video Processing - BBS3D Video Processing - BBS
3D Video Processing - BBSOrcun Ulgen
 
Юрий Василевский — Сервис пуш-сообщений Яндекса
Юрий Василевский — Сервис пуш-сообщений ЯндексаЮрий Василевский — Сервис пуш-сообщений Яндекса
Юрий Василевский — Сервис пуш-сообщений ЯндексаYandex
 
Web Push уведомления - успешные кейсы, проблемы и статистика инструмента
Web Push уведомления - успешные кейсы, проблемы и статистика инструментаWeb Push уведомления - успешные кейсы, проблемы и статистика инструмента
Web Push уведомления - успешные кейсы, проблемы и статистика инструментаUAMASTER Digital Agency
 
Introduction to Firebase [Google I/O Extended Bangkok 2016]
Introduction to Firebase [Google I/O Extended Bangkok 2016]Introduction to Firebase [Google I/O Extended Bangkok 2016]
Introduction to Firebase [Google I/O Extended Bangkok 2016]Sittiphol Phanvilai
 
The Best Mobile App Marketing of 2016
The Best Mobile App Marketing of 2016 The Best Mobile App Marketing of 2016
The Best Mobile App Marketing of 2016 Localytics
 

Viewers also liked (10)

Speech Recognition API
Speech Recognition APISpeech Recognition API
Speech Recognition API
 
Push Notifications
Push NotificationsPush Notifications
Push Notifications
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
Web Push Notifications
Web Push NotificationsWeb Push Notifications
Web Push Notifications
 
3D Video Processing - BBS
3D Video Processing - BBS3D Video Processing - BBS
3D Video Processing - BBS
 
Юрий Василевский — Сервис пуш-сообщений Яндекса
Юрий Василевский — Сервис пуш-сообщений ЯндексаЮрий Василевский — Сервис пуш-сообщений Яндекса
Юрий Василевский — Сервис пуш-сообщений Яндекса
 
Web Push уведомления - успешные кейсы, проблемы и статистика инструмента
Web Push уведомления - успешные кейсы, проблемы и статистика инструментаWeb Push уведомления - успешные кейсы, проблемы и статистика инструмента
Web Push уведомления - успешные кейсы, проблемы и статистика инструмента
 
Introduction to Firebase [Google I/O Extended Bangkok 2016]
Introduction to Firebase [Google I/O Extended Bangkok 2016]Introduction to Firebase [Google I/O Extended Bangkok 2016]
Introduction to Firebase [Google I/O Extended Bangkok 2016]
 
Deep linking
Deep linkingDeep linking
Deep linking
 
The Best Mobile App Marketing of 2016
The Best Mobile App Marketing of 2016 The Best Mobile App Marketing of 2016
The Best Mobile App Marketing of 2016
 

Advanced rich push notifications

  • 1. ADVANCED RICH PUSH NOTIFICATIONS Erdem Yılmaz Sofware Engineer
  • 2. AGENDA 1. Why Push Notifications 2. General Overview of Notifications 3. Rich Push vs. Normal Push 4. Group Based Notifications 5. Location Based Notifications 6. Geofencing
  • 3. WHY PUSH NOTIFICATIONS Push notifications are a way for an app to send information to your mobile device even when you aren’t using the app notify the current audience of 20% new apps or versions that have just been released 41% send the users a special offer >31,000 Users 14% alert the users of new content other reasons 24%
  • 4. GENERAL OVERVIEW Stores Registration Id RED – Registration of Devices in database BLUE – Sending Notifications Sends Registration Id Sends message with Registration to Your Server Ids of devices Sends Sender Id Returns unique Registration Id Delivers messages to mobile devices
  • 5. NORMAL PUSH VS. RICH PUSH Hoşgeldiniz Erdem Yılmaz VS • Only text messages • Images, videos or maps can be embedded • Static content • Customizable content
  • 6. RICH PUSH ARCHITECTURE Stores Registration Id in database Returns Rich Push Html Content Sends message + Rich Push Content Id Sends Registration Id Rich Push Html Content?? Sends Rich Push Content Id Sends Sender Id Shows the content to the user Returns unique Registration Id Delivers message + Rich Push Content Id
  • 7. SENT, BUT TO WHOM? -I  Sending push notifications by tags Segment app users according to different kind of parameters • Their interest • Usage Type • Characteristics
  • 8. GROUP BASED Updates Registration Id record with the Gets related registration group information ids for desired group Sends Registration Id Sends message with + User’s Group List Registration Ids of devices Sends Sender Id Returns unique Registration Id Delivers messages to mobile devices
  • 9. SENT, BUT TO WHOM? -II  Location Based Notifications • Send push notifications to a specific location • Only the users inside the specific area will receive the notifications
  • 10. LOCATION BASED(GEO TARGETING) Gets registration ids of Updates Registration devices inside the specific Id record with the region Location information Sends Registration Id Sends message with + User’s Current Registration Ids of devices Location Sends Sender Id Returns unique Registration Id Delivers messages to mobile devices
  • 11. GEOFENCING Geo-fence: predefined set of boundaries When application user enters geo-fence zone, send the push notification to the user
  • 12. GEOFENCING-II NO NO On every location Is the Start listening user update, register the location YES Is this first location device with the latest inside the registration location geofence YES Send Rich Push Is this a rich Send message to Send YES Content Id to push device Registration Id server notification to GCM NO Show the content to app End user
  • 13. PUSH ETHICS  Don’t send spam!  Send app related content.  Too many notifications may kill your app!  Make good targetting.  Create meaningful, valuable messages.
  • 15. THANKS  More Info • http://developer.android.com/google/gcm/index.html • http://netmera.com • http://en.wikipedia.org/wiki/Geo-fence • https://github.com/Netmera  erdem.yilmaz@netmera.com  info@netmera.com