GCM Server first implementation