Google Cloud Messaging (GCM) is a service that allows sending of push notifications from servers to Android devices. It uses an ID received during registration to send notifications even if the app is not active. Notifications are delivered near real-time with low battery usage. GCM requires Android 2.2+, Google Play Services, and a Google account on older devices. Developers must register their app project, get an API key, and handle registration and receiving of notifications within their app.