An early look at DroidPush API - a push API for Android

15,624 views
15,248 views

Published on

An early preview look at the DroidPush API hosted on Ericsson Labs. The DroidPush API uses SMS technology to start up Android applications.

Published in: Technology, Business
7 Comments
8 Likes
Statistics
Notes
  • This seems like a great effort although, the SMS is a bit tricky in a lot of countries.

    Xtify has taken a different approach to make push possible on Android. We have created a push and geo-notification service that is easy (and free) for developers and does not rely on SMS.

    The Xtify service (SDK and webservice) uses an always-on connection to push messages and data to the device. You can even push geo-notifications based on the user's location!

    The Xtify service runs quietly in the background and has no noticeable impact on battery or performance.

    Check out our websites for more information and to download the SDK and sample application - http://www.xtify.com and http://developer.xtify.com

    Josh
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • We have now released the first version of push for Android, read more at: http://bit.ly/droidpush
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • No, the current version of the API only supports Jave ME, but as we describe in the slides, we are working on an Android version of the API. A first version should be available within 2 weeks.

    When you sign up you get 2000 free deliveries (SMS’s) that we pay for. It is our intention to make it possible for developers to purchase additional ’credits’ once those free ones are consumed. Unless the developer decides to charge his/her users for the delivery, the push service is free to end-users.

    Follow our API blog and you will know when the API is available: https://labs.ericsson.com/apis/mobile-java-push/blog Stefan
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Clearly, that would fill a gap in the Android APIs. A PUSH API was my request to Romain Guy. I understand this is not the android API that is detailled in the URL you mentionned. What about the billing of the ’stealth SMS’ involved in that push ? I believe they are sent to the end user. So, who will pay for them ?

    Clearly, I will follow the progress on this API
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • @wadael, more information can be found at https://labs.ericsson.com/apis/mobile-java-push/, that is the current API that is being ported to Android.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
15,624
On SlideShare
0
From Embeds
0
Number of Embeds
4,151
Actions
Shares
0
Downloads
271
Comments
7
Likes
8
Embeds 0
No embeds

No notes for slide
  • Where we are from Remarks on our Background
  • Implementation and protocols may vary from system to system and from platform to platform
  • Sample Google apps: GMail Google Talk Google Synch Additional socket is opened for downloading the mail Idle behaviour similar to startup phase First server-initiated, then client-initiated (every 1683 seconds) Bandwidth usage: nothing unusual observed Immediacy: No delay noticable
  • An early look at DroidPush API - a push API for Android

    1. Implementing Push on Android – The DroidPush API November 03, 2009 Stefan Alund & Johannes Willig
    2. What this session is about <ul><li>Why Push Delivery? </li></ul><ul><li>Push Basics </li></ul><ul><li>The DroidPush API </li></ul><ul><li>Demo </li></ul><ul><li>Discussion </li></ul>
    3. Why Push Delivery?
    4. Why push delivery ? poll push <ul><li>Transfer content as soon as available </li></ul><ul><li>Save device battery </li></ul><ul><li>Reduce data traffic for user </li></ul>push push <ul><li>Transfer content as soon as available </li></ul><ul><li>Save device battery </li></ul><ul><li>Reduce data traffic for user </li></ul><ul><li>Transfer content as soon as available </li></ul><ul><li>Save device battery </li></ul><ul><li>Reduce data traffic for user </li></ul>
    5. Push efficiency – Why Polling is BAD Battery lifetime [h] 1 test run per configuration on a Sony Ericsson C905 device
    6. Push Basics
    7. Push delivery basics: Push to Poll 0. Subscribe for news Content Server Push Gateway 1.Provide content access 2. Init Push delivery 3. Deliver Push Trigger 4.Request Content 5.Deliver Content
    8. Trigger Types & Technology <ul><li>Trigger types </li></ul><ul><ul><li>TCP / UDP connection </li></ul></ul><ul><ul><li>Short Message Service </li></ul></ul><ul><li>Push frameworks </li></ul><ul><ul><li>MIDP 2.0 Push Registry / WMA </li></ul></ul><ul><ul><li>OMA WAP Push </li></ul></ul><ul><ul><li>Apple Push Notifications </li></ul></ul><ul><ul><li>RIM: Hosted Data Push Service </li></ul></ul><ul><ul><li>Google Push (Android) </li></ul></ul><ul><ul><li>MQTT Push (Android et.al.) </li></ul></ul>
    9. SMS Push Technology <ul><li>SMS header may contain “app port” field </li></ul><ul><ul><li>Dedicated range of free usable port numbers </li></ul></ul><ul><ul><li>Port handling not yet supported in Android (1.6) </li></ul></ul><ul><li>Mobile applications can register to a SMS application port </li></ul><ul><ul><li>App is automatically started at SMS reception with this port </li></ul></ul><ul><ul><li>SMS content is passed to application for further usage </li></ul></ul><ul><li>SMS contains link to content (push to poll) </li></ul>
    10. G1 Long Polling „Push“ - GMAIL <ul><li>GMails are always pushed </li></ul><ul><li>Google Push Mechansim shared by all Google apps </li></ul><ul><li>Long-lived TCP connection („push channel“) used </li></ul><ul><li>Upon mail reception, notification is sent through push channel </li></ul>
    11. The DROIDPUSH API
    12. droidpuSh Overview DroidPush API
    13. Show me the Code <ul><li>Import the API (jar) </li></ul><ul><li>Setup Manifest for Push Intents </li></ul><ul><li>Implement your BroadcastReceiver </li></ul><ul><li>Start to Push </li></ul>
    14. DEMO
    15. END http://labs.ericsson.com
    16. Push Applications Pushed Dates Push podcasting Active wallpaper Warning! Take cover Emergency alerts

    ×