Publish messsages to per-user channels. Store tokens in session storage instead of cookies.