Implementing GCM services