add registerGCM()