2013-07-22 5 views
0

내 응용 프로그램은 10 초마다 내 서버에 푸시해야하는 백그라운드 (위치 업데이트 받기)에서 실행됩니다.백그라운드에서 응용 프로그램을 실행 하시겠습니까?

현재 위치 업데이트가 캡처되어 서버로 푸시되는 기능을 호출하는 타이머를 예약했습니다. 앱이 포 그라운드에 있으면 원활하게 실행됩니다. 앱이 백그라운드로 이동하면이 기능이 15 분 동안 실행되고 난 후 메소드가 전혀 호출되지 않습니다.

언제든지 응용 프로그램을 백그라운드로두면 언제든지 일시 중단 상태가됩니다. 또한 포 그라운드에서 실행중인 다른 앱이 메모리를 필요로하는 경우 iOS는 백그라운드에서 일부 애플리케이션을 종료 할 수 있습니다. 하지만 내 경우에는 장치를 잠근 상태에서 포 그라운드에서 응용 프로그램이 실행되고 있지 않습니다.

또한 expirationHandler에 대한 아이디어가 있습니다. 내 앱이 정지 상태가되지 않고 백그라운드에서 함수를 계속 호출 할 수 있는지 알고 싶습니다. Apple은이를 받아 들여야합니다.

모든 의견을 환영합니다.

+3

이 정확한 질문은 여러 번 요청되었습니다. X 초마다 코드를 임의로 호출 할 수는 없습니다. Apple은 CPU 시간과 배터리 낭비이므로 허용하지 않습니다. 그것이 그 이야기의 끝입니다. 사용자가 중요한 위치 업데이트를 등록하면 사용자가 새로운 "영역"으로 이동할 때 앱에 알릴 수 있습니다. – borrrden

답변

0

Required background modes 아래에 App registers for location updates을 추가 할 수 있습니다.

+1

그런 다음 백그라운드 모드를 제대로 사용하지 않아 앱이 거부되는 것을 지켜 볼 준비를하십시오. – borrrden

+0

앱에 위치 업데이트를 가져 오는 관련 기능이 있고 사용자가 관련 정보를 알고있는 경우 (관련 단어가 Apple에 의해 정의 됨) 살아남을 수 있습니다. – Horst

+0

다음에 "내 앱이 배경 모드를 제대로 사용하지 않아서 거부되었습니다. "Stack Overflow에 관한 질문. 자, 중요한 변경 모드에서 사용하는 것이 아주 분명해야합니다. – borrrden

0

동일한 시나리오도 내 응용 프로그램에서 plib 파일에 uibackground 모드를 설정하고 appdeligate와 Apple에서 해당 서비스를 사용했습니다. 희망 사항을 알려주세요.

관련 문제