modify API: publish message add push_type