handle incoming gcm message