2017-02-03 1 views
0

iOS에서 배경 응용 프로그램을 포 그라운드로 열 수 있습니까?iOS에서 응용 프로그램을 여는 방법

나는 백그라운드에서 내 응용 프로그램을 가정하고 다음 언젠가 전후에 응용 프로그램을 프로그래밍 방식으로 프로그래밍해야하는 것과 같은 시나리오가 있습니다. 가능합니까?

Appstore에 응용 프로그램을 업로드 할 필요가 없습니다.

+0

애플은 당신이 이것을 할 수 있다고 생각하지 않습니다. \ –

+0

@Vineesh, 이것을 참고하십시오 [link] (http://stackoverflow.com/questions/35295090/possible-to-bring-the-app-from) 전경 - 전경) –

답변

1

예, 가능합니다.

푸시 알림 또는 로컬 알림을 사용하여 다양한 종류의 기준으로 앱을 깨울 수 있습니다. 밀어 넣기 알림을 사용하여 원격으로. 캘린더 경고, 위치 기반 트리거 또는 작업 경고를 통해 로컬로.

사용자는 앱의 알림 설정을 구성하고 완료 할 수 있습니다.이 경우 사용자는 앱을 사용할 수 없습니다.

여기에서 Apple의 소개를 참조하십시오. https://developer.apple.com/notifications/

+0

밀어 넣기 이외의 다른 방법으로 열 수 있습니까? –

1

iOS가 앱을 여는 방법을 제공하지 않는다는 것을 알고있는 한. 배경에서 기회가 오래 동안 작업을 계속할 수 있습니다. 편의적으로 콘텐츠를 가져 와서 필요한 경우 사용자에게 앱을 다시 열어 놓고 필요한 경우 자동 푸시 알림으로 처음 두 메시지를 표시하도록 안내합니다.

+0

배경 가져 오기 작업을 오랜 시간 (5 시간) 실행할 수 있습니다. 콘텐츠를 다운로드하지 않습니다. 오랫동안 WiFi 상태를 확인할 수 있습니까? –

+0

백그라운드 실행 시간은 최대 3 분입니다. 일반적으로 일부 이벤트를 사용하거나 didEnterBackground 대리자 메서드에서 백그라운드 작업을 실행해야합니다. 백그라운드 가져 오기를 사용하면 iOS가 주기적으로 fetchNewDataWithCompletionHandler를 호출합니다. iOS에서이 메소드를 호출하는 빈도를 제어 할 수는 없지만 완료 핸들러에 제공 한 값을 사용하여 동작을 조정합니다. –

+0

정확히 말했지만 내 지식으로는 장기 실행 태스크가 아닙니다. 언젠가 죽일거야. –

0

애플에 의해 제한되어 있기 때문에 ios 기기에서 사용자 작업없이 앱을 실행할 수 없습니다. backgroundfetch를 사용하여 백그라운드에서 앱을 백그라운드에서 열어 원하는 네트워크 콜이나 물건을 만들 수 있습니다. 1 초 미만 30 분 이상 지속되면 네트워크 요청이 완료되고 모든 장기간 작업이 예약됩니다. 심지어 백그라운드 시간 동안에도 MAIN 스레드에 알림을 게시하여 UI를 업데이트 할 수 있습니다.

+0

하지만 페이스 북은 메신저 응용 프로그램을 여는 중입니다. 사용자가 –

+0

을 호출하면 로컬 알림을 실행하여 앱을 여는 알림을 보낼 수 있지만 타이머를 사용하여 프로그래밍 방식으로 앱을 시작하는 것은 불가능합니다. 알림 사용자는 단지 클릭 한 번으로 앱에서 –

+0

을 클릭 할 때 앱 URL (messanger URL)을 호출하여 –