Implemented registration with GCM,

also handling application upgrade - > takes to re-registration to GCS