Your SlideShare is downloading. ×
0
Push notifications
                      A session for developers
                      on a way to push data to
         ...
Who are you?
               http://www.morguefile.com/archive/display/181197
Who am I?
http://www.flickr.com/photos/johnseb/2457508491/
http://www.flickr.com/photos/audiinsperation/2860226817/




                                                           Po...
http://www.flickr.com/photos/chanc/1389379381/
http://www.flickr.com/photos/dushaun/3112631370/
http://www.flickr.com/photos/hippie/2475795533/
http://www.flickr.com/photos/hugosimmelink/2252095723/
http://www.flickr.com/photos/amagill/3366720659/
http://www.flickr.com/photos/shawdm/35011861/
message
                 broker
    “publish”




MQTT                      MQTT
client                    client
message
          broker




MQTT               MQTT
client             client
topic




        payload
message
                      broker

                                         “subscribe”
  Flight Times/LHR/Air Freedom/...
message
                      broker

         “publish”
         Flight Times/LHR/Air Freedom/Arrivals/Flight 512




MQT...
message
                        broker

           “publish”
         Flight Times/LHR/Air Freedom/Arrivals/Flight 1024


...
wildcards


#     whole subtree


one level only
                 +
message
          broker

                           “subscribe”
         Flight Times/LHR/+/Arrivals/+



MQTT           ...
message
          broker

                    “subscribe”
            Flight Times/LHR/#



MQTT                          ...
subscribe to…


      twitter/tweets/dalelane

      twitter/tweets/+
subscribe to…
 twitter/tweets/TweetDeck/dalelane

 twitter/tweets/twhirl/+

 twitter/tweets/+/dalelane

 twitter/tweets/#
POLLING
PO
     LL
       IN
         G
         PU
           SH
message
 broker
MQTT
               message
                broker
                         MQTT
HTTP?
REST?
etc.
MQTT       message
client
            broker
 POLLING




                     MQTT
                     client
http://www.flickr.com/photos/oskay/472097903/
C                 Delphi          Arduino

     Python                Perl      Ruby
Java                .NET           PH...
http://www.flickr.com/photos/minxlabs/2297989507/
http://www.flickr.com/photos/minxlabs/2297989507/
http://www.flickr.com/photos/minxlabs/2297989507/
http://www.flickr.com/photos/minxlabs/2297989507/
http://www.flickr.com/photos/13606325@N08/2416993706/




                     http://del.icio.us/dalelane/ota09
Backup slides
“WebSphere
                                  Message
                                   Broker”




                “Micro...
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Push notifications
Upcoming SlideShare
Loading in...5
×

Push notifications

33,705

Published on

A presentation for developers on a way to push data to mobile devices.

Speakers notes for the presentation are at http://dalelane.co.uk/blog/?p=938

Published in: Technology, Business
1 Comment
11 Likes
Statistics
Notes
No Downloads
Views
Total Views
33,705
On Slideshare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
666
Comments
1
Likes
11
Embeds 0
No embeds

No notes for slide

Transcript of "Push notifications"

  1. 1. Push notifications A session for developers on a way to push data to mobiles Dale Lane dalelane.co.uk/blog
  2. 2. Who are you? http://www.morguefile.com/archive/display/181197
  3. 3. Who am I?
  4. 4. http://www.flickr.com/photos/johnseb/2457508491/
  5. 5. http://www.flickr.com/photos/audiinsperation/2860226817/ Polling is bad Push is good
  6. 6. http://www.flickr.com/photos/chanc/1389379381/
  7. 7. http://www.flickr.com/photos/dushaun/3112631370/
  8. 8. http://www.flickr.com/photos/hippie/2475795533/
  9. 9. http://www.flickr.com/photos/hugosimmelink/2252095723/
  10. 10. http://www.flickr.com/photos/amagill/3366720659/
  11. 11. http://www.flickr.com/photos/shawdm/35011861/
  12. 12. message broker “publish” MQTT MQTT client client
  13. 13. message broker MQTT MQTT client client
  14. 14. topic payload
  15. 15. message broker “subscribe” Flight Times/LHR/Air Freedom/Arrivals/Flight 1024 MQTT MQTT client client
  16. 16. message broker “publish” Flight Times/LHR/Air Freedom/Arrivals/Flight 512 MQTT MQTT client client Subscribed to: Flight Times/LHR/Air Freedom/Arrivals/Flight 1024
  17. 17. message broker “publish” Flight Times/LHR/Air Freedom/Arrivals/Flight 1024 MQTT MQTT client client Subscribed to: Flight Times/LHR/Air Freedom/Arrivals/Flight 1024
  18. 18. wildcards # whole subtree one level only +
  19. 19. message broker “subscribe” Flight Times/LHR/+/Arrivals/+ MQTT MQTT client client
  20. 20. message broker “subscribe” Flight Times/LHR/# MQTT MQTT client client
  21. 21. subscribe to… twitter/tweets/dalelane twitter/tweets/+
  22. 22. subscribe to… twitter/tweets/TweetDeck/dalelane twitter/tweets/twhirl/+ twitter/tweets/+/dalelane twitter/tweets/#
  23. 23. POLLING
  24. 24. PO LL IN G PU SH
  25. 25. message broker
  26. 26. MQTT message broker MQTT HTTP? REST? etc.
  27. 27. MQTT message client broker POLLING MQTT client
  28. 28. http://www.flickr.com/photos/oskay/472097903/
  29. 29. C Delphi Arduino Python Perl Ruby Java .NET PHP J2SE & J2ME
  30. 30. http://www.flickr.com/photos/minxlabs/2297989507/
  31. 31. http://www.flickr.com/photos/minxlabs/2297989507/
  32. 32. http://www.flickr.com/photos/minxlabs/2297989507/
  33. 33. http://www.flickr.com/photos/minxlabs/2297989507/
  34. 34. http://www.flickr.com/photos/13606325@N08/2416993706/ http://del.icio.us/dalelane/ota09
  35. 35. Backup slides
  36. 36. “WebSphere Message Broker” “Micro Broker” “Really Small Message Broker”
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×