Вам поможет
websocket. Клиент сам ничего не запрашивает (если только пользователь по кнопочкам не нажимает). Обновление происходит тогда когда на сервере происходит публикация: клиент публикует новость, сервер смотрит кто подписан на этого человека, ищет активные подключения с подписчиками и если находит, то шлет им команду "есть обновление новостей", после чего у подписчиков загорается кнопочка "есть новые новости" или что-то типа того.