我有一个IOS的位置跟踪器应用程序,即使应用程序处于后台模式,它也应该发送当前位置。但socket.io当应用程序进入后台模式时,www.example.com会死亡。有办法让它保持活动状态吗?
piah890a1#
您不应该将Socket IO用于后台任务。使用通知实现所需的行为:https://developer.apple.com/notifications/您也可以使用后台应用程序刷新:https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle/preparing_your_app_to_run_in_the_background/updating_your_app_with_background_app_refresh
fcg9iug32#
Hello Friend使用这段简单的代码来保持应用程序在后台运行--
var backgroundUpdateTask: UIBackgroundTaskIdentifier = UIBackgroundTaskIdentifier(rawValue: 0) func endBackgroundUpdateTask() { UIApplication.shared.endBackgroundTask(self.backgroundUpdateTask) self.backgroundUpdateTask = UIBackgroundTaskIdentifier.invalid } func applicationWillResignActive(_ application: UIApplication) { self.backgroundUpdateTask = UIApplication.shared.beginBackgroundTask(expirationHandler: { self.endBackgroundUpdateTask() }) } func applicationDidBecomeActive(_ application: UIApplication) { self.endBackgroundUpdateTask() }
我希望这段代码能正常工作
2条答案
按热度按时间piah890a1#
您不应该将Socket IO用于后台任务。
使用通知实现所需的行为:https://developer.apple.com/notifications/
您也可以使用后台应用程序刷新:https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle/preparing_your_app_to_run_in_the_background/updating_your_app_with_background_app_refresh
fcg9iug32#
Hello Friend使用这段简单的代码来保持应用程序在后台运行--
我希望这段代码能正常工作