Alex_63
В принципе достаточно и трёх минут опроса, а еще лучше после каждой загрузки страницы, смысла в извещениях о репе на странице, если ты сидишь и вчитываешься или пишешь пост, особого нет. Письмо - да, важно - может изменить ход действий, тот же пост возможно стоит поправить, или есть дело важнее чтения постов, а твоя проставленная репа - ну и хорошо..., можно и узнать при очередной загрузке страницы.
При загрузке странице всё одно есть время ожидания, можно отвлечься и на извещения...
Всё же форумы не ВК особо отслеживать лайки, тут особое внимание именно процессу общения и коммуникации(к примеру об Лс - периодические запросы нужны, но и то, с динамическим временем опроса, увеличивающимся при отсутствии новых сообщений при очередной загрузке страницы, или при отсуствии при очередном опросе по таймеру, при наличии собственных Лс кому-то, тогда время ожидания временно снижаем)
В принципе была идея приделать к АPI простановку пяти классов к body: A1, A2,A3, A4, A5 c любого юзера, - на конкретного пользователя[только запись],( к примеру тому, кому проставили в репу), стирать класс может только получатель, - по одному классу или все сразу.
Т.е. проставил репу - скрипт отдал наказ API проставить серверу доп. класс A1 к боди на адресуемом юзере, тот обновил страницу, класс вызвал скрипт извещения, юзер прочел извещение или просмотрел пост с репой - скрипт обратился к API снял класс A1 с текущего юзера.
Большинство извещений, кроме ЛС - не срочные, их можно отложить до очередной загрузки страницы.
А2 - ставим при клике по нику (Пост адресуемый Вам)
A3 - цитирование вашего сообщения (В принципе 5 классов должно хватить на типовые фичи.
При таком подходе запросы к API - минимизируются, а пример PHP решения простановки класса на конкретного пользователя можно взять из идеи добавки классов к #pun:
<div id="pun" class="isuser ismoderator gid2">
Почему на body?, а не на другой селектор ? При варианте на body решается и давняя задача возможности выбирать стиль пользователя и при Своём стиле в Админке, достаточно к API добавить выставку (для текущего юзера) своего собственного произвольного класса (не равного A1, A2,A3, A4, A5, для подстраховки достаточно проверки вводимого класса на цифро-буквы, символ нижнего подчеркивания и дефис if(str.replace(/[0-9a-z_-]+/gim,'')=='');) который укажет на новый подключаемый скриптом стиль(из классических), в том числе по такому классу легко делать выбираемый опционально каждым пользователем дизайн форума через css cтиля, описывая каждый новый вариант стиля в "Своём стиле" с добавкой body[class] селектор1 {[Тут правила]} body[class] селектор2 {[Тут правила]} ...