2013-12-10 2 views
0

매일 다운로드되는 콘텐츠가 다른 앱이 있습니다. 앱에서 콘텐츠를 로컬로 다운로드 한 경우 (배경에서 실행 중) 해당 콘텐츠를 사용할 때마다 자동으로 업데이트하고 사용자에게 알림을 보내려고합니다. applicationDidEnterBackground를 사용해야합니까?주어진 시간에 자동으로 앱을 백그라운드에서 실행할 수 있습니까?

- (void)applicationDidEnterBackground:(UIApplication *)application{} 

하지만 난 수도에만 마지막 분이 배경 상태를 읽고있다 있어야 가능성이 배경을 입력하는 사용자가 다른 응용 프로그램으로 변경 또는 홈을 클릭 한 후, 그렇게되었다 나는 일에 (비활성 상태)이 배경 상태를 트리거 할 수있는 방법 예를 들어 오전 00시? ... 또 다른 대안은 새로운 콘텐츠를 사용할 수있을 때 사용자에게 알림을 보내고 사용자가 앱을 열 자마자 다운로드 할 수 있습니다 (단, 이는 분명히 B 계획입니다). 제안 사항이 있습니다

답변

1

자동 푸시 알림을 보낼 수 있습니다. 이는 정상적인 푸시 알림과 동일하게 작동하지만 사용자가 소리를 내지 못하거나 알림을받은 사실을 사용자에게 알리지 않습니다. 그러면 앱이 iOS에 의해 백그라운드에서 열리고 코드가 실행됩니다.

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 

그런 다음 완료 처리기에서 코드를 실행할 수 있습니다

푸시는이 델 방법을 트리거합니다. 시간 제한이 있으며 일정한 스팸을 방지하기 위해 자동 푸시 알림이 자동으로 APNS에 의해 제한됩니다.

다음 번에 사용자가 앱을 열면 새로운 콘텐츠가 사전로드되어 기다리고 있습니다. 이것은 당신이 쫓고있는 것 같습니다 ...?

참조 : 하단 근처 https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4

두 부분이 있습니다 :

의 "다운로드를 시작하기 위해 푸시 알림 사용"

을 "가져 오기 정기적으로 적은 양의 내용이"

+0

매우 유용합니다.하지만 이것은 나중에 IOS7에 대한 것입니다. IOS 5.0 이상에는 뭔가가 필요합니다. S ... 다른 옵션이 있습니까? – user2387149

+0

실제로 방금 https://developer.apple.com/library/ios/documentation/StoreKit/Reference/NewsstandKit_Framework/_index.html#//apple_ref/doc/uid/TP40010838을 찾았습니다 ... 내 앱에 대한 언급을 잊어 버렸습니다. 뉴스 스탠드 – user2387149

+0

방금 ​​알게 된 앱 임 (업데이트를 위해 저에게 전달되었습니다)은 Newstand Framework를 사용하지 않으므로 다른 솔루션을 찾거나 모든 것을 변경해야합니다 ... – user2387149

관련 문제