fixed GCM push code