2017-06-21 4 views
1

iPhoneアプリでバックグラウンドフェッチを実行しようとしています。バックグラウンドフェッチを取得しようとしています

私は、新しいアイテムがサーバーからフェッチされたという通知をユーザーに通知することをアプリに許可したいと考えています。

そして、私は機能でチェックバックグラウンドモード持ってappDelegate &に次のコードを追加しました:私は、私はそれが通知を送信するために取得することができますどのようにアプリを最小化すると

func application(_ application: UIApplication, didFinishLaunchingWithOptions 
       launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    UIApplication.shared.setMinimumBackgroundFetchInterval(30) 
    . 
    . 

}

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) ->()) 
{ 
    debugPrint("**** Fetch complete") 
} 

を新しいアイテムが利用可能であることをユーザーに通知しますか?私は上に欠けているものは何ですか?

おかげ

+0

iOS_の_Background Modesのチュートリアル(https://www.raywenderlich.com/143128/background-modes-tutorial-getting-started)があります。あなたのケースの___Background Fetch___オプションを見ることができます。 – nayem

+0

ありがとうございました、私は仕事をするようになりました。一度フェッチリクエストを実行するようにアプリケーションを設定することはできますが、たとえば1時間ごとにデータを取得することはできません。 – rubyist

答えて

0

私は、サーバーがデバイスにリモート通知を送信し、その後、デバイスは、それはアイテムが利用可能になるように持っているものないと仮定しています。その場合、ローカルの通知を即座に開始するようにスケジュールするだけで、ユーザーに通知が表示されます。

関連する問題