0
Androidでサービスを開始したアプリが終了してもサービスが実行されるため、サービスはバックグラウンドで実行されていなくてもコードを実行し続けることができます。アプリがバックグラウンドで実行されていなくてもiOSアプリでコードを実行させるにはどうすればよいですか?
私はiOSで同じことをする予定です。私はbackgroundFetch
を知っていますが、アプリがバックグラウンドにあるときにのみ動作します。
Androidでサービスを開始したアプリが終了してもサービスが実行されるため、サービスはバックグラウンドで実行されていなくてもコードを実行し続けることができます。アプリがバックグラウンドで実行されていなくてもiOSアプリでコードを実行させるにはどうすればよいですか?
私はiOSで同じことをする予定です。私はbackgroundFetch
を知っていますが、アプリがバックグラウンドにあるときにのみ動作します。
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
}
を通知を登録することにより、Appleはアプリがバックグラウンドであるときにのみサービスを呼び出すことができ、このように提供されていません。あなたのアプリが実行されていない、または終了していない場合、サービスを実行するために何もできません –
本当ですか?そこには何もない。いくつかのサードパーティのコードかもしれません。 –
あなたのアプリが実行中でなくても、サービスが終了していないときにサービスを実行するのに役立つものはないと確信しています。私の質問とユーザーの回答を参照してください。http://stackoverflow.com/questions/39720213/increase-badge-count-from-client-side-not-from-payload-receive-count –