Ionic App geolocation 백그라운드 모드에서 동작 여부

조회수 1718회

안녕하세요.

현재 ionic-framework 를 통하여 앱을 제작하고있습니다.

앱의 특성상 주기적으로 서버에서 위도, 경도 값을 업데이트해야하는데

이용자가 백 버튼등으로 앱을 이탈해도 백그라운드에서 유지된다면 서버 API로 지속적으로 위치 정보 값을 보낼 수 있나요 ?

혹은, 위 방식 보다 더 좋은 방법이 있는가요 ? StackOverflow 에도 질문을 등록하긴 하였는데.. 좀 더 좋은 방법이 있다면 알려주세요 !

긴 글 읽어주셔서 감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 백그라운드 상태에서도 위치 정보를 서버로 전송할 수 있습니다. 다만 안드로이드는 리소스 확보를 위해 백그라운드 프로세스를 상황에 따라 종료시킬 수 있기 때문에 이 부분에 대한 고려가 필요합니다. 백그라운드 상태에서도 앱이 최대한 종료되지 않도록 처리하는 방법은 포그라운드 서비스를 이용하는 것입니다.

    포그라운드 서비스를 실행할 경우, 중요도가 높은 프로세스로 분류되기 때문에 백 버튼으로 앱을 이탈하더라도 종료 될 가능성이 낮습니다. 예를 들면 안드로이드의 음악 앱 또는 운동 앱들이 사용자가 앱을 떠나더라도 상태표시줄에 현재 상태를 보여주는 방식을 떠올리면 됩니다.

    자세한 내용 및 코드는 다음 문서의 포그라운드에서 서비스 실행을 읽어보세요.

    포그라운드 서비스로 실행할 만큼 현재 위치를 전송하는 부분이 중요하지 않다면(시스템에 의해 앱이 종료되는 경우는 무시할 수 있는 상태) 일반적인 서비스로 실행하는 것도 방법일 것 같습니다.

    다음 문서의 프로세스 수명 주기 부분도 읽어보시기 바랍니다.

    중요한 것은 iconic-framework에서 이를 지원하는지 확인하는 것인데요. 홈페이지를 보니 아래와 같은 API가 존재하네요. 이 API가 포그라운드 서비스로 실행되는 것인지를 떠나서 직접 테스트 해보면 좋을 것 같습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)