iOS创建后台服务以将IP更新发送到服务器

时间:2017-01-05 08:50:20

标签: ios objective-c xcode

我对iOS开发相对较新。

我有一个要求,我们必须通知我们的服务器有关客户端的当前IP地址。这背后的原因是因为我们的解决方案需要知道注册设备的当前IP地址。

现在理想情况下我们想要创建一个可以在后台运行(无限期)的服务,每隔10秒轮询一次设备的IP地址,如果它发现ip已经改变,那么调用一个通知服务器的Web服务差不多。基于我有限的知识,我有以下问题:

  1. Apple为允许运行的应用程序提供了有限的选择 后台线程(VoIP,后台下载,音乐播放, 位置更新等)。不幸的是我的用例并不准确 适合任何这些。我还能继续前进吗? 此?
  2. 我已经读过iOScan会在需要时关闭所有后台线程 资源。虽然我的流程不是资源密集型的,但我应该 担心吗?
  3. 只有在我的应用程序手动完成后,才会启动后台模式 开始。我的意思是假设我能够运行它 背景,但为此发生用户必须一旦启动 重启设备后手动应用程序。有没有办法开始 服务/线程重启?有解决方法吗?

1 个答案:

答案 0 :(得分:0)

你不能相信IOS能够像你描述的那样在BG中处理这个问题,因为没有好的方法可以无限期地在BG中运行任务,你可能会使用位置服务并触发你的IP上传当设备移动但无法解决设备静止时的情况并更改IP虽然可能是一个极端情况,但肯定会在设备从3 / 4G网络或不同WIFI网络之间从一个塔移动到另一个塔时发生。 / p>