Чтото гугл не даёт ответа по этой теме. Вот вконтакте сразу же как только вам написали лс вылазит окошко с ним. Как делать обычные оповещалки разумеется понятно - раз например в минуту делаем запрос в бд и разбираем. Но данный момент(если нужно именно мгновенное) может нагружать базу ежесекундными запросами от каждого юзера у которого открыто окно. Как в адекватном режиме это реализуется ? Да и оповещение действительно мгновенное , я даже сомневаюсь что проверка раз в секунду , скорее намного чаще. У меня ещё стоит френдлист с вк в квипе через протокол кой-то , нешарю. Так в браузер оповещение приходит раньше чем в квип. Включайтесь =X)
http://en.wikipedia.org/wiki/Push_technology В двух словах, есть polling - это рефреш long polling - это долгий коннект, пока не придет порция информации, а потом рекконект streaming - постоянно открытое соединение, куда пихаются данные comet - это общее название этих технологий вообще тут много разночтений и названий по-разному, но принципов всего три. Ну и у каждого принципа есть несколько принципиальных реализаций - как правило, используя XHR или не используя. У streaming-а потенциально большая проблема - застревание кусков данных во всяких проксях и антивирусах.
мы для игры подняли сокеты. современные браузеры умеют работать с сокетами, если нет, то флеш сокеты, если и флеша нет то кометы