我计划开发从iPhone就像每个应用使用互联网的应用程序读取数据的使用,3G,WIFI等我的问题是:iPhone应用程序在后台运行并发送数据到服务器
V1。是否有可能让应用程序在后台运行(即使遇到死亡)并收集数据并每隔15分钟向服务器发送一次?
V2。是否有可能让应用程序在后台运行(即使遇到死亡)并收集数据并在重新打开后将数据发送到服务器?
有应用程序,如具有类似的功能:
http://www.mobidia.com/products/takecontrol/
感谢您的帮助。
我计划开发从iPhone就像每个应用使用互联网的应用程序读取数据的使用,3G,WIFI等我的问题是:iPhone应用程序在后台运行并发送数据到服务器
V1。是否有可能让应用程序在后台运行(即使遇到死亡)并收集数据并每隔15分钟向服务器发送一次?
V2。是否有可能让应用程序在后台运行(即使遇到死亡)并收集数据并在重新打开后将数据发送到服务器?
有应用程序,如具有类似的功能:
http://www.mobidia.com/products/takecontrol/
感谢您的帮助。
首先,如果用户强制退出,则不可能让您的应用程序保持打开状态,我相信这就是您所杀的意思。
至于后台执行去看看这个信息答案:iPhone - Backgrounding to poll for events
在这个问题的答案,它说你不能做递归调用beginBackgroundTask,但我已经看到了,你打这通电话,然后开始方法任务死亡之前的位置更新。然后立即关闭位置更新并开始另一个后台任务。 Here is a link to that method
我不认为你可以在应用处于suspended
模式时进行任何操作。在该状态下没有应用程序代码正在执行。
当您的应用程序在background
中时,虽然只允许执行有限数量的任务。
欲了解更多信息看here
比这样的应用程序如何工作:http://www.mobidia.com/products/takecontrol/ http://xvision.me/dataman – user2892422
它说如果“杀死”该应用程序将继续? –
但V2可能是可能的。收集数据到本地存储(在应用程序中,并且在我推送某些通知时,一次重新打开同步。 – user2892422
这个怎么样 - > http://www.xcubelabs.com/blog/ios-7-background-execution-and-multitask ing/ – user2892422
使用获取和远程通知背景模式可以很好地同步数据。远程通知甚至可能定期收集一些数据,因为您可以悄悄地发送它们,而不会打扰您的用户。我还没有使用NSURLSession,所以我不能真正说出它对你的场景的有效性。 –