@YanaLins
web

Как определить, что пользователь просмотрел уведомление?

Как можно определить, что пользователь открыл карточку с уведомлениями, для того чтобы отметить их прочитанными?

Непрочитанные уведомления - все, которые пользователь видит в карточке первый раз.
При открытии карточки уведомления, которые в зоне видимости, становятся прочитанными.

Сами уведомления пользователь не открывает.
Есть две вкладки новости №1 и новости №2. Каждую минуту посылается запрос за новыми уведомлениями.
Для наглядности скриншот прототипа.

Возможно есть какие-то плагины или что-то подобное на vue.
Буду очень благодарна за подсказку в какую сторону копать :)

622f0f6bd555d654055472.png
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
у каждого элемента добавьте свойство isNew
Дальше пробегаетесь по ним при открытии панели уведомлений и сбрасываете те которые помещаются в контейнер.
Дополнительно добавьте фильтр New\All
После определения отправляйте запрос на сервер с обновлением статуса, либо все храните на клиенте, допустим в локалсторадже
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@skuvaWeb
В дополнение к ответу выше - вам понадобится Intersection Api

Для определения когда пост попадает в зону видимости юзера - посылаете запрос что он "прочитан"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы