Ios 应用程序终止时如何更新数据

Ios 应用程序终止时如何更新数据,ios,swift,firebase,Ios,Swift,Firebase,当应用程序在后台关闭时,是否有任何方法获取来自firebase通知的信息 我设法捕获它并将其保存在以下函数中 func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void

当应用程序在后台关闭时,是否有任何方法获取来自firebase通知的信息

我设法捕获它并将其保存在以下函数中

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) 
当它在后台执行时,但当它关闭时,我无法执行


我成功地捕获了它并将其保存在以下函数中

这取决于您尝试执行的操作

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) 
当应用程序被发送到后台时,肯定会发生这种情况,并且会通知AppDelegate,这使您有机会执行一些小任务,如清理,或在最后一分钟进行保存。但这样做的时间有限(我想通常是1分钟左右,我相信你可以要求更多的时间,但这只能延长到3分钟左右)

这些生命周期事件的一个例子是,在应用程序终止之前调用此方法,并为您提供一个小窗口以在最后一分钟进行保存

一旦你的应用程序被挂起,你只能做有限的事情,比如后台提取、接收位置信息、接收推送通知等

这是一个很好的指导你可以在后台做什么


当你的应用程序终止时,你几乎无能为力

这取决于你想做什么

当应用程序被发送到后台时,肯定会发生这种情况,并且会通知AppDelegate,这使您有机会执行一些小任务,如清理,或在最后一分钟进行保存。但这样做的时间有限(我想通常是1分钟左右,我相信你可以要求更多的时间,但这只能延长到3分钟左右)

这些生命周期事件的一个例子是,在应用程序终止之前调用此方法,并为您提供一个小窗口以在最后一分钟进行保存

一旦你的应用程序被挂起,你只能做有限的事情,比如后台提取、接收位置信息、接收推送通知等

这是一个很好的指导你可以在后台做什么

当你的应用程序终止时,你几乎无能为力