我有一个用Swift编写的应用程序,它将统计信息上传到我的服务器。我的问题很简单,如下:何时是上传统计信息的最佳时机?
我提出的一种方法是在应用程序退出时在本地保存所有统计信息。当应用程序将来打开时,我会上传保存的统计信息并清除它们。
问题是有时候不会调用applicationWillTerminate,数据可能会在没有上传的情况下丢失。
那么解决我问题的最佳方法是什么?
感谢。
答案 0 :(得分:1)
与@jvrmed类似,我建议您在录制统计信息时在本地保存数据。但是,当您的应用程序即将重新启动时,我建议将该数据推送到您的服务器 - 即当它处于后台时。
func applicationWillResignActive(_ application: UIApplication) { }
答案 1 :(得分:0)
在本地保存数据。应用启动后,发送并清除本地缓存。您可以使用application:didFinishLaunchingWithOptions:
来检测启动。
这是一种很好的做法,可以缓存您需要定期保护的信息,而不是一次性保存。