내 응용 프로그램은 10 초마다 내 서버에 푸시해야하는 백그라운드 (위치 업데이트 받기)에서 실행됩니다.백그라운드에서 응용 프로그램을 실행 하시겠습니까?
현재 위치 업데이트가 캡처되어 서버로 푸시되는 기능을 호출하는 타이머를 예약했습니다. 앱이 포 그라운드에 있으면 원활하게 실행됩니다. 앱이 백그라운드로 이동하면이 기능이 15 분 동안 실행되고 난 후 메소드가 전혀 호출되지 않습니다.
언제든지 응용 프로그램을 백그라운드로두면 언제든지 일시 중단 상태가됩니다. 또한 포 그라운드에서 실행중인 다른 앱이 메모리를 필요로하는 경우 iOS는 백그라운드에서 일부 애플리케이션을 종료 할 수 있습니다. 하지만 내 경우에는 장치를 잠근 상태에서 포 그라운드에서 응용 프로그램이 실행되고 있지 않습니다.
또한 expirationHandler
에 대한 아이디어가 있습니다. 내 앱이 정지 상태가되지 않고 백그라운드에서 함수를 계속 호출 할 수 있는지 알고 싶습니다. Apple은이를 받아 들여야합니다.
모든 의견을 환영합니다.
이 정확한 질문은 여러 번 요청되었습니다. X 초마다 코드를 임의로 호출 할 수는 없습니다. Apple은 CPU 시간과 배터리 낭비이므로 허용하지 않습니다. 그것이 그 이야기의 끝입니다. 사용자가 중요한 위치 업데이트를 등록하면 사용자가 새로운 "영역"으로 이동할 때 앱에 알릴 수 있습니다. – borrrden