gpt4 book ai didi

ios - 如何在应用程序未运行时下载数据(应用程序被杀死)

转载 作者:行者123 更新时间:2023-11-28 08:09:19 24 4
gpt4 key购买 nike

即使应用程序未运行,我也想在后台下载数据。是否可以?我试过使用后台获取,但它不起作用。请引用以下代码:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

UIApplication.shared.applicationIconBadgeNumber = 9
}

它在应用程序运行时被调用,但在应用程序被杀死时不被调用

最佳答案

不幸的是,后台提取在应用程序停用后或在后台最多工作 3 分钟。除了 VOIP、位置、音频..等

您可以做的是向您的应用程序发送一个远程推送通知“根据后端服务器中发生的特定事件”,以便用户与之交互并将您的应用程序带到前台。

一旦应用程序加载到前台,您就可以在 viewWillAppear 中添加一个带有选择器功能的观察者,以开始获取您需要的数据。

NotificationCenter.default.addObserver(self, selector:#selector(applicationWillEnterForeground(_:)), name:NSNotification.Name.UIApplicationWillEnterForeground, object: nil)

选择器函数:

func applicationWillEnterForeground(_ notification: NSNotification) {

print("Fetch data")

}

然后在 viewWillDisappear 中移除观察者:

NotificationCenter.default.removeObserver(self)

关于ios - 如何在应用程序未运行时下载数据(应用程序被杀死),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44113482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com