Как все говорят .. AJAX.
Клиент продолжает спрашивать сервер, скажем, через 30 секунд, есть ли что-то новое для него. Кроме того, вы можете установить значение тайм-аута на запрос ajax. немного превышайте время ожидания, и сервер отвечает, когда появляется что-то новое.
Нет другого способа, чтобы сервер мог попросить клиента загрузить некоторые данные.
Если вы думаете о реализации чего-либо в одних и тех же строках, найдите strophe.js, который является js-библиотекой XMPP