updated gcm api