Как определить, присутствует ли пользователь 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
отправьте небольшое сообщение на сервер для отслеживания активности пользователя.