Android中的iOS相同服务的任务背景是什么解决scheme?

我是新手iOS。 我一直在为Android和iOS开发Phonegap。 我的应用程序是从服务器每1小时更新数据。 在Android中,我使用服务来做到这一点。 我在Android的应用程序工作非常好。 现在,我想开发的iOS版本,我有问题时,从服务器每1小时更新数据。 我是研究,但无法find我的应用程序。我不知道是什么解决scheme来取代在Android的服务。 你能帮我吗,什么是解决scheme。 这已经杀了我。 非常感谢。

简短的答案是否定的,因为苹果公司对后台任务运行有限制,特别是像你这样的案件

但是,如果你正在下载less量的内容,你还有其他的select。 从IOS 4.0或更高版本,当您属于以下类别时,您可以声明您的应用程序在后台运行:

audio
位置更新
IP语音
报亭下载
外部辅助通信
蓝牙networking
蓝牙数据共享
后台获取(IOS 7)
远程通知(IOS 7)

为了做到这一点,您需要在info.plist中标记您的应用程序的所需背景模式选项。 一旦你宣布了这个选项,苹果将会在这个区域里审查你的应用程序。

为了您的情况下载数据,可能的select是使用IOS 7中的新function,即上述的后台获取或远程通知。 DOM的build议并不是要求你通过推送通知来下载内容。 而是使用推送通知来唤醒您的应用程序并开始下载新的内容。

如果您不想使用推送通知,唯一的办法是注册后台提取。 但是,无论您想使用哪个选项,每次下载只能持续30秒。 之后,你的应用程序将再次进入暂停模式。

你可以看看这里的链接:

声明您的应用程序支持的后台任务

我认为你最好的select是使用推送服务,而不是让你的应用程序去获取数据。 使你的应用程序做到这一点是不可靠的phonegap应用程序,因为你不能创build一个服务接口,你不能保证你的应用程序将运行。 尽pipe推送服务,如果你的应用程序没有运行,它会以一种说话的方式被唤醒。

看看这个伟大的指导性文章,也讨论了什么推动为您提供。