The registration ID can change at any time which is why you need to implement GCMBaseIntentService
and override onRegistered
so that anytime a new registration ID is sent to you, you can get it.
If there is no internet then obviously you wont be able to get the new ID