Ionic App geolocation 백그라운드 모드에서 동작 여부
조회수 1718회
안녕하세요.
현재 ionic-framework 를 통하여 앱을 제작하고있습니다.
앱의 특성상 주기적으로 서버에서 위도, 경도 값을 업데이트해야하는데
이용자가 백 버튼등으로 앱을 이탈해도 백그라운드에서 유지된다면 서버 API로 지속적으로 위치 정보 값을 보낼 수 있나요 ?
혹은, 위 방식 보다 더 좋은 방법이 있는가요 ? StackOverflow 에도 질문을 등록하긴 하였는데.. 좀 더 좋은 방법이 있다면 알려주세요 !
긴 글 읽어주셔서 감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
백그라운드 상태에서도 위치 정보를 서버로 전송할 수 있습니다. 다만 안드로이드는 리소스 확보를 위해 백그라운드 프로세스를 상황에 따라 종료시킬 수 있기 때문에 이 부분에 대한 고려가 필요합니다. 백그라운드 상태에서도 앱이 최대한 종료되지 않도록 처리하는 방법은 포그라운드 서비스를 이용하는 것입니다.
포그라운드 서비스를 실행할 경우, 중요도가 높은 프로세스로 분류되기 때문에 백 버튼으로 앱을 이탈하더라도 종료 될 가능성이 낮습니다. 예를 들면 안드로이드의 음악 앱 또는 운동 앱들이 사용자가 앱을 떠나더라도 상태표시줄에 현재 상태를 보여주는 방식을 떠올리면 됩니다.
자세한 내용 및 코드는 다음 문서의
포그라운드에서 서비스 실행
을 읽어보세요.포그라운드 서비스로 실행할 만큼 현재 위치를 전송하는 부분이 중요하지 않다면(시스템에 의해 앱이 종료되는 경우는 무시할 수 있는 상태) 일반적인 서비스로 실행하는 것도 방법일 것 같습니다.
다음 문서의
프로세스 수명 주기
부분도 읽어보시기 바랍니다.중요한 것은 iconic-framework에서 이를 지원하는지 확인하는 것인데요. 홈페이지를 보니 아래와 같은 API가 존재하네요. 이 API가 포그라운드 서비스로 실행되는 것인지를 떠나서 직접 테스트 해보면 좋을 것 같습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력