@Masla552

Как отслеживать онлайн статус пользователя, как в соц. сетях?

Привет. Хочу в своей соц. сети показывать другим пользователям информацию о том, онлайн ли пользователь сейчас, или когда был последний раз. Как такое можно реализовать? Понятия вообще не имею
  • Вопрос задан
  • 620 просмотров
Решения вопроса 4
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
WebSocket
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега Веб-разработка
нельзя просто так взять и загуглить ошибку
Надо просто добавить какой-нибудь last_activity_at в базу-таблицу пользователей и при любом запросе юзера к бекенду ставить туда текущую дату.

При выборе уже выбираете тех у кого (last_activity_at > текущее_время - 5 минут) например.

Это и будут онлайн пользователи.

https://qna.habr.com/answer?answer_id=1535663#answ...
Ответ написан
Комментировать
samodum
@samodum
Какой вопрос - такой и ответ
1. Websocket
2. Периодически опрашивать страницу пользователя ajax-ом. Если есть ответ - он в онлайне, иначе - в оффлайне
Ответ написан
Комментировать
@mletov
Каких именно соц сетях?
Например, у vk есть свое API, почитайте доку, а дальше, как уже сказал Сергей Горностаев, через WebSocket.
Если речь о других соц сетях, то читайте, что у них есть для разработчиков.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы