2016-06-23 6 views
-1

안녕하세요, 현재 위치 세부 정보, 배터리 수준 및 기타 정보를 POST API를 통해 서버에 15 분마다 전송하는 IOS OS에서 서비스를 만들어야합니다. 앱이 강제로 앱 스택에서 삭제되면 작동하지 않는다는 것을 이해해야합니다.하지만 앱이 강제 종료 될 때까지 백그라운드에서 서비스가 실행되도록 할 수 있습니다. 백그라운드 모드에서 일부 작업 만 할 수 있다는 것을 알고 있습니다. 내 앱 서비스는 항상 백그라운드에서 실행됩니다.IOS에서 서비스 만들기 thats는 15 분마다 서버에 데이터를 보냅니다.

+1

특정 시간 간격으로 iOS에서 실행을 예약 할 방법이 없습니다. 위치 업데이트를 사용할 수는 있지만 배터리가 소모 될 수 있으며 사용자가 이동하지 않는 동안에는 업데이트되지 않습니다. – Paulw11

+0

덧글 주셔서 감사합니다 @ Paulw11 배터리 및 백그라운드 위치 업데이 트가 매초마다 위치를 알려줄 것입니다 이해하지만 매 15 분마다 위치 업데이 트를 받고 내 서버로 보내고 싶어, 우리는 안드로이드 서비스 anythings 할 수 있습니까 –

+0

아니오 , iOS는 장기간 실행되는 '서비스'를 지원하지 않습니다. 특정 배경 모드 만 있습니다. – Paulw11

답변

0

NSTimer를 사용하여 API 호출이 포함 된 해당 메소드를 호출하면 문제가 해결 될 것입니다.

+0

타이머가 작동하지 않거나 백그라운드 상태입니다. – iMHitesh

+0

NSTimer는 앱이 백그라운드 상태에있는 한 계속 작동하지만 앱이 종료 된 후에도 사용자의 현재 위치를 사용하려는 경우 중요 위치 업데이트 – SaiKrishna

+0

사용자의 현재 위치 파악에 대한 설명을 제공하지 않으면 Apple에서 앱을 거부합니다. – SaiKrishna

0

확실한 문제는 Apple push Kit으로 해결할 수 있습니다. 이를 위해서는 백엔드 서비스가 필요합니다. 일반적으로 ApplePushKit은 VOIP (인터넷 전화 및 영상 통화)에 사용됩니다.

다음 작업을 수행해야합니다.

1) 15 분마다 알림을 보내야합니다 (푸시 키트 알림은 사용자에게 표시되지 않으므로 사용자가 표시하지 않음).

2) 당신은) 당신은

4

초 30 ~ 40의 실행 코드에 대한 설정 제어를받은)

3 방법

PKPushRegistry에 설정 제어를받는이 기간 동안 귀하의 API를 호출합니다.