Как ранее сообщалось, есть websockets.
Но! Учти что websockets требуют постоянно соединения с сервером, что при достаточно большом количестве пользователей приведет к огромной нагрузке на интернет канала и избыточного количеств процессов...
Тут можно долго спорить какой из методов лучше...
Я порекомендую удаленные websockets сервер, а конкретно
pusher.com.
Аргументирую:
1. Легкость внедрения в приложения любой* сложности.
2. Никакой* нагрузки и избыточных процессов.
3. Реальное время. (long polling - подразумевает чек раз в n секунд)
Но он стоит денюшку, так что смотри сам на сколько важен реалтайм и какое количество запросов ты сможешь обработать.