Key Developer Features
Send data from your server to users' Android-powered devices
This could be a lightweight message telling your app there is new data to be fetched from the server (for instance, a movie uploaded by a friend), or it could be a message containing up to 4kb of payload data (so apps like instant messaging can consume the message directly). GCM Architectural Overview.
Send "send-to-sync" messages
A send-to-sync (collapsible) message is often a "tickle" that tells a mobile application to sync data from the server. For example, suppose you have an email application. When a user receives new email on the server, the server pings the mobile application with a "New mail" message. This tells the application to sync to the server to pick up the new email. Send-to-sync messages.
Send messages with payload
Unlike a send-to-sync message, every "message with payload" (non-collapsible message) is delivered. The payload the message contains can be up to 4kb. Messages with payload.
New Features
Faster, easier GCM setup
Streamlined registration makes it simple and fast to add GCM support to your Android app. Learn more »
Upstream messaging over XMPP
GCM's Cloud Connection Service (CCS) lets you communicate with Android devices over a persistent XMPP connection. The primary advantages of CCS are speed, and the ability to receive upstream messages (that is, messages from a device to the cloud). You can use the service in tandem with existing GCM APIs. Use this form to sign up for CCS. Learn more »
Seamless multi-device messaging
Maps a single user to a notification key, which you can then use to send a single message to multiple devices owned by the user. Use this form to sign up for User Notifications. Learn more »
Get Started
Get started using the new features with a tutorial that walks you through creating a GCM app. Learn more »