0

のXamarin.iosで一度実行されます。Xamarin.iosでバックグラウンドフェッチを行いたいと思います。バックグラウンドフェッチは、iOS 9 +

私はこのチュートリアルに従っています:https://github.com/Redth/iOS.BackgroundFetch.Sample、アプリケーションを実行すると、シミュレータで、バックグラウンドフェッチモードで、アプリケーションはPerformFetchメソッドを1回だけ呼び出します。 Info.plistファイルで

を(私は1時間を待っていましたし、何も起こらなかった)、私はフェッチとxmlファイルにバックグラウンドモードと背景をオンにしました、私が持っている:FinishedLaunchingで

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

私が持っています:

UIApplication.SharedApplication.SetMinimumBackgroundFetchInterval(UIApplication.BackgroundFetchIntervalMinimum); 

、ここで私のPerformFetch機能である:

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

は、私は別のものFを行う必要があります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

関連する問題