2013-10-17 58 views
0

我计划开发从iPhone就像每个应用使用互联网的应用程序读取数据的使用,3G,WIFI等我的问题是:iPhone应用程序在后台运行并发送数据到服务器

V1。是否有可能让应用程序在后台运行(即使遇到死亡)并收集数据并每隔15分钟向服务器发送一次?

V2。是否有可能让应用程序在后台运行(即使遇到死亡)并收集数据并在重新打开后将数据发送到服务器?

有应用程序,如具有类似的功能:

http://www.mobidia.com/products/takecontrol/

http://xvision.me/dataman

感谢您的帮助。

回答

0

首先,如果用户强制退出,则不可能让您的应用程序保持打开状态,我相信这就是您所杀的意思。

至于后台执行去看看这个信息答案:iPhone - Backgrounding to poll for events

在这个问题的答案,它说你不能做递归调用beginBackgroundTask,但我已经看到了,你打这通电话,然后开始方法任务死亡之前的位置更新。然后立即关闭位置更新并开始另一个后台任务。 Here is a link to that method

+0

这个怎么样 - > http://www.xcubelabs.com/blog/ios-7-background-execution-and-multitask ing/ – user2892422

+0

使用获取和远程通知背景模式可以很好地同步数据。远程通知甚至可能定期收集一些数据,因为您可以悄悄地发送它们,而不会打扰您的用户。我还没有使用NSURLSession,所以我不能真正说出它对你的场景的有效性。 –

2

我不认为你可以在应用处于suspended模式时进行任何操作。在该状态下没有应用程序代码正在执行。

当您的应用程序在background中时,虽然只允许执行有限数量的任务。

  • 应用程式播放音频内容给用户,同时在后台运行,如音乐播放器应用程序
  • 应用该记录的音频内容,同时在后台运行。
  • 应用程序,使用户在任何时候他们的位置的通知,如导航应用
  • 应用,支持互联网语音协议(VoIP)
  • 应用程序需要下载和处理新的内容定期
  • 应用从外部附件接收定期更新

欲了解更多信息看here

+0

比这样的应用程序如何工作:http://www.mobidia.com/products/takecontrol/ http://xvision.me/dataman – user2892422

+0

它说如果“杀死”该应用程序将继续? –

+0

但V2可能是可能的。收集数据到本地存储(在应用程序中,并且在我推送某些通知时,一次重新打开同步。 – user2892422

相关问题