0

의 Xamarin.ios에서 한 번 실행됩니다. Xamarin.ios에서 백그라운드 가져 오기를하고 싶습니다.배경 가져 오기는 iOS 9 +

이 튜토리얼을 따라 했으므로 : https://github.com/Redth/iOS.BackgroundFetch.Sample, 시뮬레이터에서 백그라운드 페치 모드로 애플리케이션을 실행할 때 응용 프로그램은 한 번만 PerformFetch 메소드를 호출하고 더 이상은 호출하지 않습니다 !! 의 Info.plist에서

를 (I 1 시간 기다렸는데 아무 일도하지 않음), 내가 가져오고 XML 파일에 배경 모드와 배경에 설정 한, 내가 가진 : FinishedLaunching에서

<key>UIBackgroundModes</key> 
    <array> 
     <string>fetch</string> 
    </array> 

내가 가진 : 나는 또 다른 한가지 f를 할 필요가

public override void PerformFetch(UIApplication application, Action<UIBackgroundFetchResult> completionHandler) 
{ 
    completionHandler(UIBackgroundFetchResult.NoData); 
} 

가 수행

UIApplication.SharedApplication.SetMinimumBackgroundFetchInterval(UIApplication.BackgroundFetchIntervalMinimum); 

여기 내 PerformFetch 기능입니다 또는 PerformFetch 함수에 대한 반복 호출이 있습니까? 애플리케이션 인증서에 푸시 알림을 추가했지만 변경된 사항은 없습니다.

답변

0

백그라운드 가져 오기는 단지 1 시간보다 많은 시간이 걸릴 수 있습니다. 가져 오기를 수행하는 데 필요한 최소 시간을 설정할 수 있지만 최대 값은 설정할 수 없습니다.

시스템 자체가 가져올 좋은 상태인지 확인합니다. 컨텐츠 기회 주의적 섹션의 가져 오기 작은 금액에서

더 많은 정보를 원하시면 : UIApplication.BackgroundFetchIntervalMinimum에서 다른 값에 대한 https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

+0

, 나는 더 반복이 없다! 하지만 나는 그것을 가져 오면 당신의 반응을 받아 들일 것입니다 : – ali

+0

그것은 작동하지 않습니다! 백그라운드에서 가져 오기를 수행하기위한 다른 구성이 있습니까? – ali

+0

Backgrounf App Refresh가 활성화되어 있는지 확인하십시오. 설정> 일반> 백그라운드 앱 새로 고침에서 앱의 백그라운드 활동을 조정할 수 있습니다. – Milander