2017-02-15 15 views
0

Androidでサービスを開始したアプリが終了してもサービスが実行されるため、サービスはバックグラウンドで実行されていなくてもコードを実行し続けることができます。アプリがバックグラウンドで実行されていなくてもiOSアプリでコードを実行させるにはどうすればよいですか?

私はiOSで同じことをする予定です。私はbackgroundFetchを知っていますが、アプリがバックグラウンドにあるときにのみ動作します。

+0

を通知を登録することにより、Appleはアプリがバックグラウンドであるときにのみサービスを呼び出すことができ、このように提供されていません。あなたのアプリが実行されていない、または終了していない場合、サービスを実行するために何もできません –

+0

本当ですか?そこには何もない。いくつかのサードパーティのコードかもしれません。 –

+0

あなたのアプリが実行中でなくても、サービスが終了していないときにサービスを実行するのに役立つものはないと確信しています。私の質問とユーザーの回答を参照してください。http://stackoverflow.com/questions/39720213/increase-badge-count-from-client-side-not-from-payload-receive-count –

答えて

1

documentationに記載されているように、iOSでアプリが終了してもコードを実行することはできません。

次の方法でアプリが終了する前に、何かできることがあります。

func applicationWillTerminate(_ application: UIApplication) { 
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 

} 

やアプリ

のどこにでも
NotificationCenter.default.addObserver(forName: NSNotification.Name.UIApplicationWillTerminate, object: nil, queue: OperationQueue.main) { (notification) in 

} 
関連する問題