google cloud messaging

Post on 10-May-2015

1.394 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Google Cloud Messaging In Android

Presented by – Amardeep Vijay

C2DM

• Stands for Cloud to Device Messaging• Used to send message from cloud to device or

application• Support Push Notification• C2DM retired and It’s time to GCM (Google

Cloud Messaging)• Part of Google API

Poll And Push Notifications

• Poll :- Application contact cloud to check new message

Disadvantage :- • Extra Network Usages• Reduced Battery life

Server/Cloud App / Device

Poll And Push Notifications (Cont…)

• Push :- Server contact Application or device whenever new message is available

Advantages :- • Reduce extra network uses• Consumes less battery

Server/Cloud App / Device

How C2DM Works

App Server C2DM Server

App / Device

C2DM : Advantages & Disadvantages

Advantages : • Using C2DM Developers can develop more

productive apps• C2DM is connected to cloud so developers can

get benefits of cloud computing in their appsDisadvantage :• Internet connectivity is required• Limited message size

Google cloud messaging

Why GCM ?

• Google migrated its products like : Blogger to Google BlogsPicasa to Google ImageAdMob to Google AdMobAndroid marketplace to Google play

• So It’s time to C2DM to GCM• Overcome disadvantages of C2DM

GCM

• Stands for Google Cloud Messaging• Used for sending message from Cloud to

Device• Introduce With Android 4.1 Jelly Bean as a

part of Google API 16• Supports Push Notifications

How GCM Works

App Server GCM Server

App / Device

GCM (Cont…)

• GCM is two way Process –1. Either GCM server registration or2. No GCM server registration required : only

use GCM specific API or simply Google API 16

Application Signing(Generate Application specific fingerprint)

Advantage of GCM

Advantages : • Using GCM Developers can develop more

productive apps• GCM is connected to cloud so developers can

get benefits of cloud computing in their apps• GCM is now connected with GAE(Google App

Engine)

Working Example of GCM

Google Play :• Google play uses GCM to install requested

android apps from Google play official site. (http://play.google.com)

• Google play android app uses GCM to receive requested apps from google play

Summary

• Message Multicasting for News• Multiple Senders for Social Updates• Time to Live for Events and Promos• Messages with Payload for IM

Thank you for your time.

top related