Как определить, присутствует ли пользователь iOS или Android?

Мы разрабатываем приложение для обмена мгновенными сообщениями и должны отображать "присутствие" друзей пользователя с зеленой точкой на их аватарах.

"Присутствие" выходит далеко за рамки "my_app_is_opened_and_on_focus", это означает (и я думаю, что можно было бы иметь много определений "присутствия"): пользователь использовал свое устройство, чтобы что-то делать (даже просто проверяя время) в течение последних 2 или 5 минут.

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

1 ответ

Вы можете создать сервис, работающий в фоновом режиме, чтобы проверить состояние экрана.

Для Android: используйте BroadcastReceiver за эти действия.

android.intent.action.SCREEN_OFF
android.intent.action.SCREEN_ON

при получении SCREEN_ON или же SCREEN_OFF отправьте небольшое сообщение на сервер для отслеживания активности пользователя.

Другие вопросы по тегам