The GCM API