2017-01-03 8 views
0

Я бы хотел, чтобы пользователь logoff через определенное время, если приложение является фоном, также если приложение удалено из фона.Отключение пользователя после x минут бездействия и когда приложение удалено из фона

В обоих случаях я хочу сообщить серверу, что пользователь вышел из системы.

Я думаю, что первый случай возможен, используя таймер в делегате приложения, Как я могу достичь второго случая?

Как позвонить в веб-службу при ее прекращении?

Примечание. Основная цель - рассчитать «общее время входа». Другими словами, как пользователь munch time использует приложение на переднем плане и в фоновом режиме.

Спасибо ...

ответ

0

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

+0

Мне нужно сообщить сервер сразу же, когда приложение неактивно. Как я могу это сделать? –

+0

Отправить его в 'applicationDidEnterBackground' метод' AppDelegate' –

+0

Но когда приложение завершено, как я могу сообщить сервер –