본문 바로가기

컴퓨터

앱을 강제 종료 한 후에도 위치 업데이트가 계속 실행됩니까?

추적을 위해 서버에서 n 시간에 사용자 위치를 보내고 있습니다. 전경 및 배경 모드에서 잘 작동합니다. 하지만 내 질문은 좀 더 이론적입니다. 기기에서 앱을 강제 종료 한 후에도 내 위치 업데이트 서비스가 계속 실행 되나요?

서버에서 확인할 수 있다는 것을 알고 있지만 서버 액세스 권한이 없습니다. 따라서 어떤 시나리오에서 내 위치 서비스 실행이 중지되는지 확인해야합니다.

iOS
아이폰
cllocationmanager
공유 이 질문을 개선 따르다
생성 02 jun. 142014-06-02 05:01:22 ss
생성 02 jun. 142014-06-02 04:45:28 s.

딜립
8,7754골드 배지 4 개38은색 휘장 38 개55브론즈 배지 55 개
아니요, 앱이 종료 된 후에는 앱에서 서버로 요청을 보낼 수 없습니다. – Yogesh Suthar 2014-06-02 4:47
답장을 보내 주신 @YogeshSuthar 고맙습니다. – Dilip 2014-06-02 4:50
1
어떤 상황에서는 앱이 백그라운드에서 실행될 수 있습니다. 앱이 강제 종료 된 경우에도 iOS는 앱을 다시 시작하지만 앱은 VOIP와 같은 Apple의 기준에 포함되어야합니다. 그렇지 않으면 앱 스토어에서 앱이 거부됩니다. – Yogesh Suthar 2014-06-02 4:52
1
Dilip, 내가 말했듯이 iOS는 강제 종료 후 앱을 다시 시작하므로 위치 업데이트 서비스도 시작됩니다. 앱 스토어에서 앱을 승인합니까? – Yogesh Suthar 2014-06-02 4:58
1
@YogeshSuthar 예, 승인되었습니다.하지만 제 고객이 위치 서비스가 업데이트되지 않는다고 불평합니다. – Dilip 2014-06-02 4:58
보여 이 더 의견을
3 개의 답변

1

네, 애플리케이션이 백그라운드로 전송 될 때 계속 업데이트됩니다. 일부 공식 문서 확인을 위해 여기 세 이하 "백그라운드에서 가져 오기 위치 이벤트 (아이폰 OS에만 해당)"섹션을 참조하십시오.

또한 특별한 상황에서 Android에서 허용하는 것처럼 실제 백그라운드 프로세스가 실행되도록 애플리케이션을 등록 할 수 있습니다. 따라서 사용자가 백그라운드 애플리케이션을 종료해도 앱은 실제로 죽지 않습니다. 백그라운드 프로세스는 계속 작동합니다. Apple은 이에 대한 필요한 이유가있는 앱만 허용합니다. 턴 바이 턴 내비게이션 앱 (문서의 예)과 같은.

공유 이 답변을 개선 따르다
생성 02 jun. 142014-06-02 05:17:28 s.

JoshA
1131은색 배지 1 개11브론즈 배지 11 개
답장 고맙습니다 .. 두 번째 옵션에 대한 링크를 제안 해 주시겠습니까? – Dilip 2014-06-02 05:19
"백그라운드 실행 및 멀티 태스킹"섹션에서 developer.apple.com/library/ios/documentation/iphone/conceptual/… 링크를 확인하고 "장기 실행 백그라운드 작업 구현"링크를 클릭하십시오 – JoshA Jun 2 '14 at 5 : 23
내 앱에서 이걸 사용하고 있는데 " Location updates location The app keeps users informed of their location, even while it is running in the background."라고되어 있고 내 앱은 백그라운드 모드에서 위치를 업로드합니다. 사용자가 앱을 강제 종료 한 후 앱이 위치를 업로드 할 것을 제안하지 않습니다. – Dilip 2014-06-02 05:41
이전 의견이 약간 오해의 소지가 있다고 생각합니다. 내 원래 답변에서 링크에 지정된 섹션의 첫 번째 문장을 읽으면 iOS supports the delivery of location events to apps that are suspended or no longer running.. iOS의 경우 홈 버튼을 클릭하면 애플리케이션이 백그라운드에 배치됩니다. 완료 할 다른 작업이없는 경우 OS에 완료되었음을 알리면 곧 일시 중지됩니다. 백그라운드 작업과 같이해야 할 일이있는 경우 OS가 일시 중단되기 전에 완료 할 시간을 조금 더 요청합니다. – JoshA jun 2 ' 142014-06-02 06:06
iOS 7의 AFAIK는 홈 버튼을 두 번 클릭하고 앱을 위아래로 스 와이프하면 사라집니다. 보장합니다. 이는 Android에서 앱 관리자로 이동하여 "작업 중지"또는 "서비스 중지"를 클릭하는 것과 같습니다. 위치 서비스 측면에서 홈을 클릭하면 앱이 백그라운드 상태로 전환됩니다. 할 일이 있으면 OS에 짧거나 긴 시간이 필요하다고 말할 수 있습니다. 그러나 위치 서비스를 사용하면 새로운 위치 데이터를 제공하기 위해 앱을 "깨우는"이벤트를 구독 할 수 있습니다. 앱이 실행되지는 않지만 앱이 일시 중단 된 상태에서 백그라운드 상태로 전환됩니다. 이해가 되길 바랍니다. – JoshA jun 2 ' 142014-06-02 06:07
표시 1 개 코멘트

1

예, 애플리케이션이 백그라운드에서 제거되면 위치 업데이트가 중지됩니다.

공유 이 답변을 개선 따르다
생성 02 jun. 142014-06-02 04:59:28 s.

라훌 마 투르
8421골드 배지 1 개7은색 배지 7 개19청동 휘장 19 개
1
답장을 주셔서 감사합니다. 이것이 일어날 것이라고 말하는 문서를 알고 있습니까? 도움이 될 것입니다. – Dilip 2014-06-02 05:04
의견을 추가하다

0

iOS는 지역 모니터링 또는 중요한 변경 위치 서비스를 사용하는 경우 강제 종료 후에 만 ​​앱을 다시 시작합니다. 사용자 위치 가져 오기 에 대한 iOS 위치 및지도 프로그래밍 가이드 섹션에서 :

앱이 사용자 또는 시스템에 의해 종료 된 경우 새 위치 업데이트가 도착해도 시스템은 앱을 자동으로 다시 시작하지 않습니다. 사용자는 위치 업데이트 전달이 다시 시작되기 전에 앱을 명시 적으로 다시 시작해야합니다. 앱을 자동으로 다시 시작하는 유일한 방법은 지역 모니터링 또는 중요한 변경 위치 서비스를 사용하는 것입니다.

iOS는 백그라운드 앱 새로 고침이 활성화 된 경우에만 앱을 다시 시작합니다.

사용자가 전역 적으로 또는 앱에 대해 특별히 백그라운드 앱 새로 고침 설정을 비활성화하면 시스템은 중요한 변경 또는 지역 모니터링 이벤트를 포함하여 위치 이벤트에 대해 앱을 다시 시작하지 않습니다.