Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Процесс авторизации и background

#objective_c #ios


Ситуация : пользователь логинится к серверу, в это время приложение входит в background
(звонок, нажатие на кнопку home). Что нужно сделать с этим процессом? Прервать, продолжить?
Какие есть варианты еще? Кто сталкивался , помогите. Заранее спасибо.    


Ответы

Ответ 1



После нажатия кнопки home Ваше приложение имеет право жить 10 секунд, если за эти 10 секунд приложение авторизуется то все хорошо, что чаще всего. до этих 10 секунд вызывается метод: applicationDidEnterBackground у AppDeelgate. В этом методе желательно сохранить текущее состояние приложения. мы там сохраняем сессию если же она есть. После выхода из сна вызывается метод applicationWillResignActive (да их там кучка вызывается) после мы дергаем класс сессии из базы и из него понятно, была ли начата авторизация если нет то окно логина, если да то где сессия, если есть сессия проверяем ее на валидность запросом, если нету закидываем запрос на авторизацию заного. Как то так.

Комментариев нет:

Отправить комментарий