运行 iOS 8 中的后台服务

Running background services in iOS 8

我需要一些方法或解决方案,让我的 iOS 应用程序满足我的 Android 应用程序来执行此服务列表

1- 运行 每 30 秒从 API 获取新内容并且永不消亡的后台服务(在 android 我使用 Activity 服务 运行 开机启动,无需 运行 我的应用程序启动后台服务)

2- 如果应用程序被用户杀死,我需要 iOS 上的任何方法来保留或重新运行 我的后台服务,而无需用户 运行 应用程序。

3- 我的应用程序不支持来自外部应用程序的 PUSH,只是我需要在应用程序和我自己的服务器之间构建自己的本地同步数据。

我需要完美的解决方案来使我的 iOS 应用程序像我的 Android 应用程序一样正常工作,没有任何问题。

作为第 3 方开发人员,您可以编写 iOS 个应用程序。在某些情况下,应用程序可以在后台执行活动。但是,它们需要先 运行 ,这意味着用户需要在过去的某个时间点启动过该应用程序。

您无法以编程方式检测您的应用程序何时终止并重新启动它,尽管这在 iOS 之前的许多版本中都是可能的。

您不能编写后台服务或守护进程,或者 iOS 不支持它们。当然,它在后台有它们,但由于 OS 在大多数情况下不是用户可配置的,因此您无法控制它们。不过,苹果确实如此。

就像其他人所说的那样,您可以使用 push notifications or background fetch,但这不会给您提供您在问题中描述的行为。但是,如果您放宽要求,它们的功能就足够了。

获得您想要的东西的唯一方法是使用越狱设备,因为在那里您可以完全控制 phone/tablet。