Я работаю над приложением RN, которое показывает экран локальной аутентификации, когда он переходит в неактивный / фоновый режим более X секунд. Я использую события appState для записи метки времени того момента, когда состояние получает либо inactive
, либо background
, и когда оно возвращается active
, эта метка времени сравнивается с текущей. Если разница превышает X секунд, будет показан экран аутентификации.
К сожалению, эта реализация имеет fl aws. Например, при открытии камеры appState (appState.current
) переходит background
в Android, и появляется экран авторизации. Чтобы исправить это, я добавил опцию обхода, которую можно включить / выключить вне компонента, позволяя другому компоненту включать его прямо перед открытием камеры и выключать сразу после ее закрытия. С этим тоже есть проблема: если пользователь отправляет приложение в фоновый режим, когда камера открыта, код доступа не отображается, поскольку он обходится.
Мой вопрос в том, как правильно реализовать локальную аутентификацию? appState
кажется не очень надежным.