Показать сообщение отдельно
Старый 25.04.2011, 00:33
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 1  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
По умолчанию Юзер онлайн/офлайн

Посоветуйте как решить задачу.
Приложение для соцсетей, соответственно приложение всегда знает онлайн юзер или нет (кстати, как часто обновляется эта информация? То есть если юзер закроет страницу с приложением, то как быстро я получу ответ, что юзер ушел в офлайн?).

Есть две группы юзеров. Одна (многочисленная) должна всегда знать онлайн юзер из второй группы (20-30 членов) или нет. Записываю всех членов из второй группы в БД. Когда члены второй группы заходят в приложение, то в БД ставлю флаг - онлайн. Когда юзеры из первой группы заходят в приложение, то они получают инфу по всем кто сейчас онлайн из второй группы - это просто делается запрос к БД. До этого момента все хорошо. Но теперь член из второй группы решил закрыть приложение никого не уведомив.

Вопрос: как лучше проверять наличие онлайн членов второй группы?

Первое что приходит на ум, это кроме того, чтобы записывать в БД опцию членов второй группы, постоянно проверять при открытии приложения остальными юзерами наличие членов второй группы и тоже писать их статус в базу. Но тогда юзер, который открыл 5 минут назад приложение никогда не узнает, что член из второй группы покинул приложение 3 минуты назад и будет проблема.

Можно ещё делать проверки по таймеру, но непонятно в какой позиции? И не положат ли сервак многочисленные проверки?