【发布时间】:2016-06-11 10:54:44
【问题描述】:
首先我需要描述我要做什么:当用户启动我的应用程序时,应用程序开始收集有关用户活动和行为的统计信息,一旦用户关闭应用程序(应用程序进入后台)应用程序将所有统计信息上传到服务器。
如果用户按两次主页按钮并从多任务屏幕中删除应用程序时出现的问题。那么应用程序可能无法成功将统计信息发送到服务器。因为它将被终止。
我的解决方案:
在后台模式下启用后台获取。但我认为这不会有帮助,因为根据苹果的说法: the system does not relaunch apps after they are force quit by the user
使用Executing Finite-Length Tasks,我试过了,如果用户从多任务屏幕中删除应用程序,它不会发送数据。
使用NSURLSession在后台下载内容,但根据苹果
If the user terminates your app, the system cancels any pending tasks。
所以如果用户终止应用程序,上述所有解决方案都将不起作用,任何解决方案?
我注意到,如果我在下载应用程序时终止 appstore 应用程序(将其从多任务屏幕中删除),该应用程序将继续正常下载。这仅适用于 appstore 应用吗?
【问题讨论】:
标签: ios background ios8 ios9