Собственно сабджект.
Юзаю отличную батарейку - https://github.com/justquick/django-activity-stream
Она ведет лог действий над объектом. гибкая и все такое. Крутая.
Так же имеет возможность сабскрайбиться
на любой другой объект и получать список действий над объектом. Проще объяснить - это как news feed
на github
.
Собственно вот тут и вопрос, как отмечать новые уведомления, как с них снимать метку того, что они новые?
Мне нужен не код, а ваши мысли, как бы вы это реализовывали :) основная проблема, что уведомления в 99% - не личные, а общие. И где хранить отметку о прочтении - тупо хз.
Сначала придумал сравнивать метки времени уведомления и user.last_login
- фигня.
Потом придумал посылать метку времени последнего запроса об уведомлениях и сравнивать в БД. Вышло чуть лучше, но тоже фигня, по-факту.
Уведомления можно получать только свежие и которые происходят в момент пребывания юзверя на сервисе.
Более менее систему отслеживания idle
я уже наклепал - вроде работает. То такое.
Остальные уведомления, которые приходят во время отсутствия - хранятся в логе и выводятся по-запросу. Правда опять же, вопрос в том, какие помечать "новыми"... сейчас помечаю от last_login
. Может хранить куку или в localStorage
метку времени последнего посещения и потом сравнивать?
В общем чото я не имею идей :)