This document discusses push notifications from an application server to mobile devices using Google Cloud Messaging (GCM). It begins by explaining the drawbacks of traditional pull technology for mobile apps and how push notifications can address these issues. Next, it describes the system architecture involving an application server, GCM server, and Android app. The application server sends push messages to GCM which are then delivered to subscribed devices even if the app is not actively running. The Android app receives push messages from GCM and can create calendar events with configurable notifications. This system allows third parties to efficiently send notifications to registered customers on their mobile devices.