basic upstream messaging with gcm