Saturday, July 30, 2011

Android Push Notification Service and C2DM

Apple has support push notification since iOS 3.0
But what about Android??
Android can do this using a long-polling service or keep connected to server.
There are implementations of Android push notification.

1. Cloud to Device Messaging (C2DM) official service by Google
2. AndriodPN at http://sourceforge.net/projects/androidpn/files/
3. Urban Airship Service
4. IBM's MQTT



(1) Cloud to Device Messaging (C2DM)
 Recently, I noticed that Android has announced push notification service called Cloud to Device Messaging (C2DM) since May 2010.

How to make it work ? check this: C2DM Implementation Checklist Step by Step

One example is the Chrome to Phone extension.
the flow of registration and message-sending is similar to Apple push notification.




I will go into some detail in next post.
To send C2DM messag, you must first check this How to Get C2DM ClientLogin Token

more info on the C2DM home page

(2) AndriodPN is an open-source project at googlecode
It's a xmpp based notification server and a client tool kit.
Also includes a demo app.

(3)Urban Airship
I knew Urban Airship when I used Apple Push Notification.
It's a good solution to implement your push service without buying or renting a server. For the device without C2DM, it use a urban airship helper app to communication with it's server.

It has many nice features.

  • Cross platform messaging, iOS/Android/Blackberry
  • Customized Messaging
  • Customer Control
  • ...

2 comments:

  1. Great post with nice details. I really appreciate your work. Thanks for sharing.

    emergency notification

    ReplyDelete