chat gcm implemented