@Masla552

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

Привет. Хочу в своей соц. сети показывать другим пользователям информацию о том, онлайн ли пользователь сейчас, или когда был последний раз. Как такое можно реализовать? Понятия вообще не имею
  • Вопрос задан
  • 472 просмотра
Решения вопроса 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.
Если речь о других соц сетях, то читайте, что у них есть для разработчиков.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
25 апр. 2024, в 10:42
150000 руб./за проект
25 апр. 2024, в 10:41
2000 руб./за проект
25 апр. 2024, в 10:25
2000 руб./за проект