SlideShare a Scribd company logo
Ashish Raj
Student- MIMIT MALOUT
About me
Research Scholar
Developer cum Corporate
Trainer at Xperia Technologies
Pvt. Ltd.
Workshop Event Organizer –
National Android Development
Challenge (NADC)
What we will be discussing today.
Google Cloud Messaging
What is
GCM?
Why do we
need GCM?
How it is
implemented
?
What is GCM?
GCM definition
 GCM stands for Google Cloud Messaging .
 It is a free service that allows developers to send data from third
party servers to their applications running on android devices
 Handles queuing of messages and delivery to the target
application running on the target device.
 Intended use is not to send huge amount of data to the client
device
Things to keep in mind
Application on the android device DOES
NOT need to be running to receive
messages.
Requires user to set up a Google account
on the device.
It is purely a routing component
There is no guaranteed delivery of
messages to the device .
Focus of GCM
Ease of use. No
sign-up forms.
No quotas.
GCM stats are
available through
the Android
Developer
Console.
Battery efficiency.
Rich set of new
APIs
Difference between GCM and C2DM
Simple API Key from Google
APIs console page.
Sender id is the project id rather
than email address
Supports data in JSON format
and plain text
Difference between GCM and C2DM
Multicast message support
Multiple senders
Messages have time to live ( 0 ~
4 weeks ) eg. Expiring invitations
Payload up to 4kb
Why do we need GCM?
The need to use GCM
 Client server architecture is the most common architecture .
 Most application do all the heavy lifting and processing at
the servers and then use the processed data within the
applications .
 Scalability & extensibility
 More computing power
 Background process polling server for information at regular
intervals is a bad design
 Battery performance
 System resource usage ( memory , CPU )
 Complicated coding
The need to use GCM
 Less coding required
 Not need to worry about queuing of messages
 Differed delivery
 Simpler application flow
 Application does not need to be running in the background for
receiving data messages.
 Lower cost and better tracking than SMS.
How it is implemented?
Major Components
Your application server
GCM servers
Mobile device
Typical sequence of events
The application
server sends a
message to
GCM servers.
Google queues
and stores the
message in
case the device
is offline.
When the
device is
online, Google
sends the
message to the
device.
On the device,
the system
broadcasts the
message to the
specified
Android. This
wakes the
Android
application up.
The Android
application
processes the
message
Minimum requirements ( device side )
Android 2.2 +
Android market place should be installed
Emulator with Google APIs
Internet connection
Google account ( device version < 4.0.4 )
Minimum requirements ( server side )
HTTPS application server that should be
Able to communicate with your client.
Able to fire off HTTP requests to the GCM
server.
Able to handle requests and queue data as
needed. For example, it should be able to
perform exponential back off.
Able to store the user device registration id .
PushBots application
Creating
GCM
Sender ID
Creating
GCM API
Key
Add API
Key to
your
PushBots
Applicati
on Create
your
Android
project
Impleme
nt
PushBots
framewor
k
Send
your first
Push
Snapshots
1 Creating GCM Sender ID
Sender ID
2. Creating GCM API Key
3. Add API Key to your PushBots Application
4. Create your Android project
5. Implement PushBots framework
6. Send your first Push
Thank you

More Related Content

PPTX
Gcm presentation
PPTX
Google cloud messaging
PPTX
google cloud messaging
PPSX
Google Cloud Messaging
PDF
GCM for Android
PPT
Google Cloud Messaging
PPTX
PPTX
GOOGLE CLOUD MESSAGING PPT 2017
Gcm presentation
Google cloud messaging
google cloud messaging
Google Cloud Messaging
GCM for Android
Google Cloud Messaging
GOOGLE CLOUD MESSAGING PPT 2017

What's hot (20)

PPTX
google cloud messaging
PPT
Google Cloud Messaging
PPTX
GCM Android
PDF
Максим Щеглов - Google Cloud Messaging for Android
PDF
Firebase Cloud Messaging Device to Device
PPTX
FCM & GCM
PPTX
GCM Technology for Android
PPTX
Introduction to google cloud messaging in android
PPTX
Push it! How to use Google Cloud Messaging in your Android App
PPTX
Push Notification for Android, iOS & Sever Side Using Firebase Cloud Messaging
PDF
Google App Engine's Latest Features
ZIP
Google App Engine
PPT
Google App Engine
PDF
What is Google App Engine
PPT
Google app engine introduction
PDF
Google cloud messaging
PDF
App Engine Overview @ Google Hackathon SXSW 2010
PDF
Introduction to Google App Engine
PDF
Google App Engine: An Introduction
google cloud messaging
Google Cloud Messaging
GCM Android
Максим Щеглов - Google Cloud Messaging for Android
Firebase Cloud Messaging Device to Device
FCM & GCM
GCM Technology for Android
Introduction to google cloud messaging in android
Push it! How to use Google Cloud Messaging in your Android App
Push Notification for Android, iOS & Sever Side Using Firebase Cloud Messaging
Google App Engine's Latest Features
Google App Engine
Google App Engine
What is Google App Engine
Google app engine introduction
Google cloud messaging
App Engine Overview @ Google Hackathon SXSW 2010
Introduction to Google App Engine
Google App Engine: An Introduction
Ad

Similar to GCM with Pushbots (20)

PDF
GOOGLE CLOUD MESSAGING (GCM): A LIGHT WEIGHT COMMUNICATION MECHANISM BETWEEN ...
PDF
GOOGLE CLOUD MESSAGING (GCM): A LIGHT WEIGHT COMMUNICATION MECHANISM BETWEEN ...
PPT
Android C2DM Presentation at O'Reilly AndroidOpen Conference
PPTX
Android cloud to device messaging
 
PPTX
Android Cloud To Device Messaging
PPTX
A Google Cloud Solution Minus Dedicated Server - App Only (Server and Client)
PPTX
Android Cloud to Device Messaging with the Google App Engine
PDF
Indicus Profile 2013
PDF
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
PDF
Push-Notification
PPTX
Real Time Tracking of Complete Transport System Using GPS
PDF
Smart Data Server for Smart Shops
PDF
GCM aperitivo Android
PPTX
AutoMate+
PDF
Automate+ Final Report
PPT
Cloud Computing
PPTX
Android™ application development
DOCX
CURRENT EVENT CLOUD COMPUTING
PDF
Suciu et al_rolcg_2015
GOOGLE CLOUD MESSAGING (GCM): A LIGHT WEIGHT COMMUNICATION MECHANISM BETWEEN ...
GOOGLE CLOUD MESSAGING (GCM): A LIGHT WEIGHT COMMUNICATION MECHANISM BETWEEN ...
Android C2DM Presentation at O'Reilly AndroidOpen Conference
Android cloud to device messaging
 
Android Cloud To Device Messaging
A Google Cloud Solution Minus Dedicated Server - App Only (Server and Client)
Android Cloud to Device Messaging with the Google App Engine
Indicus Profile 2013
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
Push-Notification
Real Time Tracking of Complete Transport System Using GPS
Smart Data Server for Smart Shops
GCM aperitivo Android
AutoMate+
Automate+ Final Report
Cloud Computing
Android™ application development
CURRENT EVENT CLOUD COMPUTING
Suciu et al_rolcg_2015
Ad

Recently uploaded (6)

PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
PPTX
ASMS Telecommunication company Profile
DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
ASMS Telecommunication company Profile
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf

GCM with Pushbots

  • 2. About me Research Scholar Developer cum Corporate Trainer at Xperia Technologies Pvt. Ltd. Workshop Event Organizer – National Android Development Challenge (NADC)
  • 3. What we will be discussing today. Google Cloud Messaging What is GCM? Why do we need GCM? How it is implemented ?
  • 5. GCM definition  GCM stands for Google Cloud Messaging .  It is a free service that allows developers to send data from third party servers to their applications running on android devices  Handles queuing of messages and delivery to the target application running on the target device.  Intended use is not to send huge amount of data to the client device
  • 6. Things to keep in mind Application on the android device DOES NOT need to be running to receive messages. Requires user to set up a Google account on the device. It is purely a routing component There is no guaranteed delivery of messages to the device .
  • 7. Focus of GCM Ease of use. No sign-up forms. No quotas. GCM stats are available through the Android Developer Console. Battery efficiency. Rich set of new APIs
  • 8. Difference between GCM and C2DM Simple API Key from Google APIs console page. Sender id is the project id rather than email address Supports data in JSON format and plain text
  • 9. Difference between GCM and C2DM Multicast message support Multiple senders Messages have time to live ( 0 ~ 4 weeks ) eg. Expiring invitations Payload up to 4kb
  • 10. Why do we need GCM?
  • 11. The need to use GCM  Client server architecture is the most common architecture .  Most application do all the heavy lifting and processing at the servers and then use the processed data within the applications .  Scalability & extensibility  More computing power  Background process polling server for information at regular intervals is a bad design  Battery performance  System resource usage ( memory , CPU )  Complicated coding
  • 12. The need to use GCM  Less coding required  Not need to worry about queuing of messages  Differed delivery  Simpler application flow  Application does not need to be running in the background for receiving data messages.  Lower cost and better tracking than SMS.
  • 13. How it is implemented?
  • 14. Major Components Your application server GCM servers Mobile device
  • 15. Typical sequence of events The application server sends a message to GCM servers. Google queues and stores the message in case the device is offline. When the device is online, Google sends the message to the device. On the device, the system broadcasts the message to the specified Android. This wakes the Android application up. The Android application processes the message
  • 16. Minimum requirements ( device side ) Android 2.2 + Android market place should be installed Emulator with Google APIs Internet connection Google account ( device version < 4.0.4 )
  • 17. Minimum requirements ( server side ) HTTPS application server that should be Able to communicate with your client. Able to fire off HTTP requests to the GCM server. Able to handle requests and queue data as needed. For example, it should be able to perform exponential back off. Able to store the user device registration id .
  • 18. PushBots application Creating GCM Sender ID Creating GCM API Key Add API Key to your PushBots Applicati on Create your Android project Impleme nt PushBots framewor k Send your first Push
  • 19. Snapshots 1 Creating GCM Sender ID Sender ID
  • 20. 2. Creating GCM API Key
  • 21. 3. Add API Key to your PushBots Application
  • 22. 4. Create your Android project
  • 24. 6. Send your first Push