GCM Server implementation