• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Android Cloud To Device Messaging
 

Android Cloud To Device Messaging

on

  • 2,235 views

Explanation about push for Android using the Android Cloud to Device Messaging Library.

Explanation about push for Android using the Android Cloud to Device Messaging Library.

Statistics

Views

Total Views
2,235
Views on SlideShare
2,230
Embed Views
5

Actions

Likes
4
Downloads
65
Comments
0

2 Embeds 5

http://a0.twimg.com 3
http://www.linkedin.com 2

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Android Cloud To Device Messaging Android Cloud To Device Messaging Presentation Transcript

    • Fernando Cejas - @fernando_cejasFernando García - @fegabe
    •  Introduction What’s Push? Push vs. Poll Cloud to device messaging Android Implementation Build your app? F.A.Q
    •  “fastDove Push”  Who we are? App for this demo http://bit.ly/ac2dm_sample
    • Push technology, or server push, describes a style of Internet-based communication where the request for a giventransaction is initiated by the publisher or central server.  Harder to implement  Less battery consumption  Constant connection
    • Push me your news! Any news? No! Any news? No! Any news? No! New News! content! Any news? Yes! (News) Transfer content as soon as available Save device battery Reduce data traffic for user
    •  HaIt allows third-party application servers to send lightweight messages to their Android applications C2DM makes no guarantees about delivery or the order of messages Anapplication on an Android device doesn’t need to be running to receive messages
    •  Itdoes not provide any built-in user interface or other handling for message data Itrequires devices running Android 2.2 or higher that also have the Market application installed Ituses an existing connection for Google services
    • 1. Register device for Push 3. Device receives message2. App server send message 4. Unregister device
    •  Requesting a Registration IDC2DMessaging.register(this, "sender@gmail.com");
    •  Receiving the Registration IDpublic class C2DMReceiver extends C2DMBaseReceiver { public C2DMReceiver() { super("sender@gmail.com"); } @Override public void onRegistered(Context context, String registrationId) { // TODO send registration ID to the app server } ...}
    •  Receiving Messagespublic class C2DMReceiver extends C2DMBaseReceiver { ... @Override protected void onMessage(Context context, Intent intent) { String payload = intent.getStringExtra("payload"); // TODO handle the message }}
    •  Android Manifest<application> ... <!-- required for AC2DM --> <service android:name="com.fastdove.sample.ac2dm.C2DMReceiver" /> <receiver android:name="com.google.android.c2dm.C2DMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> <intent-filter> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="com.fastdove.sample.ac2dm" /> </intent-filter> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="com.fastdove.sample.ac2dm" /> </intent-filter> </receiver> <!-- END required for AC2DM --></application>
    •  Android Manifest<application> ...</application><!-- required for AC2DM --> <permission android:name="com.fastdove.notifications.demo.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.fastdove.notifications.demo.permission.C2D_MESSAGE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /><!-- END required for AC2DM -->
    •  Request Authorization Token$ curl https://www.google.com/accounts/ClientLogin -daccountType=GOOGLE -d source=Google-cURL-Example -dservice=ac2dm -d Email=sender@gmail.com -d "Passwd=***" Send Message$ curl --header "Authorization: GoogleLogin auth=authorization_id""https://android.apis.google.com/c2dm/send" -dregistration_id=device_registration_id -d "data.payload=yourmessage" -d collapse_key=something
    • http://www.fastdove.com/@fastdove@fastdovedevinfo@fastdove.comFernando Cejas - @fernando_cejasFernando García - @fegabe
    • Say thanks to the people I gotinformation from:@johanni@vogella