2017-01-04 3 views
0

안녕하세요, PCL을 사용하는 xamarin 양식으로 응용 프로그램을 빌드하려고합니다. 앱이 10 분 이상 유휴 상태이면 내 앱에서 사용자를 로그 아웃하려고합니다. 앱이 잠자기 상태로 전환 될 때 호출되는 이벤트로 시도했습니다. 하지만 screentimeout 장치가 절대로 타임 아웃되지 않도록 설정 되었다면 결코 절대로 절전 모드가 해제되지 않습니다. 어떻게 이것을 할 수 있습니까? 나는 xamarin 형태가 처음이다. 그리고 모든 플랫폼 용 앱을 개발할 때이 타임 아웃을 관리하는 방법이 혼란 스럽습니다.Xamarin forms : 잠시 후 사용자가 비활성 상태인지 확인하십시오. 로그 아웃 응용 프로그램

답변

1

불행하게도이 정말 쉽게 클라이언트 측에서 할 수있는 일이 아니다. PCL에서 바로 할 수있는 방법도 없습니다. 프로젝트에 추가 할 수있는 플러그인이있을 수 있지만 아직 찾지 못했습니다.

그 이유는 iOS 및 안드로이드 응용 프로그램 수명주기를 처리하는 방식의 차이입니다. 둘 다 매우 다릅니다. 예를 들어 iOS가 애플리케이션을 일시 중단 한 후에는 실제로 애플리케이션을 깨우는 데 2 ​​가지 방법 밖에 없습니다. GPS 위치 업데이트 및 푸시 알림. Android에서는 등록 할 수있는 AlarmManager가있어서 로그 아웃을 수행하는 것이 더 쉽습니다.

내 제안은 사용중인 API를 제어하는 ​​경우 세션 만료 서버 측에서 10 분이 지나면 요청이 실패하고 클라이언트 측에서 적절히 처리 할 수 ​​있도록하는 것입니다. 우려 앱이 전경에 사용되는 활성하지만하고있을 때 순전히 경우

, 당신은 타이머를 구현해야하고, 일부 사용자 상호 작용이있을 때마다 재설정됩니다.

+0

각 사용자 상호 작용에서 타이머를 업데이트하는 것은 매우 혼란 스러울 수 있습니다. – Sonali

+0

내 앱이 API 호출이 많지 않습니다. 그러면 그 경우 어떻게해야합니까? – Sonali