iPhone应用程序在后台运行并向服务器发送数据

iPhone应用程序在后台运行并向服务器发送数据,iphone,ios,Iphone,Ios,我计划开发一个应用程序,读取iPhone上的数据使用情况,如互联网使用情况、3G、WiFi等。我的问题是: V1。是否有可能让应用程序在后台运行(即使被杀死),并每隔15分钟收集数据并发送到服务器 V2。是否有可能让应用程序在后台运行(即使被杀死),并在重新打开后收集数据并将数据发送到服务器 有类似的应用程序具有类似的功能: 感谢您的帮助。首先,如果用户强制退出,您的应用程序将无法保持打开状态,我相信这就是您所说的“死亡” 关于后台执行,请查看以下信息性答案: 在这个答案中,它说您不能进行递

我计划开发一个应用程序,读取iPhone上的数据使用情况,如互联网使用情况、3G、WiFi等。我的问题是:

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

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

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


感谢您的帮助。

首先,如果用户强制退出,您的应用程序将无法保持打开状态,我相信这就是您所说的“死亡”

关于后台执行,请查看以下信息性答案:

在这个答案中,它说您不能进行递归beginBackgroundTask调用,但我看到了一种方法,您可以进行调用,然后在任务结束之前启动位置更新。然后立即关闭位置更新并开始另一个后台任务。
我认为当应用程序处于
挂起
模式时,您也不能这样做。在该状态下没有正在执行的应用程序代码

当您的应用程序处于
后台时
,尽管您可以执行的任务数量有限

  • 在后台向用户播放音频内容的应用程序,如音乐播放器应用程序
  • 在后台录制音频内容的应用程序
  • 随时通知用户其位置的应用程序,如导航应用程序
  • 支持互联网语音协议(VoIP)的应用程序
  • 需要定期下载和处理新内容的应用程序
  • 从外部附件接收定期更新的应用程序

有关更多信息,请查看

这方面如何->使用获取和远程通知后台模式将有助于同步数据。远程通知甚至可以用于定期收集一些数据,因为您可以以静默方式发送它们,而不会干扰用户。我还没有使用NSURLSession,所以我无法真正说明它在您的场景中的有效性。像这样的应用是如何工作的:它说如果“被杀死”,应用程序将在哪里继续?但V2可能是可能的。将数据收集到本地存储(在应用程序内),并在我推送某些通知时重新打开同步。或者这里有一些新内容:你怎么看?