什么';让iOS中的任务后台与Android中的任务后台相同的解决方案是什么?

什么';让iOS中的任务后台与Android中的任务后台相同的解决方案是什么?,ios,mobile,cordova,Ios,Mobile,Cordova,我是新手。我一直在为Android和iOS开发Phonegap。我的应用程序每1小时从服务器更新一次数据。在安卓系统中,我使用服务来实现这一点。我的Android应用程序运行得很好。现在,我想为iOS开发一个版本,当我每1小时更新一次服务器上的数据时,我遇到了问题。我正在研究,但没有找到我的应用程序。我不知道什么样的解决方案可以取代Android的服务。你能帮我吗,有什么解决办法。这是我的死。非常感谢。我认为您最好的选择是使用推送服务,而不是让您的应用程序获取数据。使用phonegap应用程序使



我是新手。我一直在为Android和iOS开发Phonegap。我的应用程序每1小时从服务器更新一次数据。在安卓系统中,我使用服务来实现这一点。我的Android应用程序运行得很好。现在,我想为iOS开发一个版本,当我每1小时更新一次服务器上的数据时,我遇到了问题。我正在研究,但没有找到我的应用程序。我不知道什么样的解决方案可以取代Android的服务。你能帮我吗,有什么解决办法。这是我的死。非常感谢。

我认为您最好的选择是使用推送服务,而不是让您的应用程序获取数据。使用phonegap应用程序使应用程序运行是不可靠的,因为您无法创建服务界面,并且无法保证应用程序将运行。但使用推送服务,如果你的应用程序没有运行,它会以说话的方式被唤醒


请看一篇很好的指导性文章,其中还讨论了推送为您提供了什么。

简短的回答是否定的,因为苹果公司对后台任务的运行有限制,尤其是像您这样的情况

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

音频
位置更新
IP语音
报摊下载
外部附件通信
蓝牙网络
蓝牙数据共享
后台提取(IOS 7)
远程通知(IOS 7)

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

对于您下载数据的情况,可能的选项是使用IOS 7中的新功能,即上面的后台获取或远程通知。DOM的建议不是要求您通过推送通知下载内容。而是使用推送通知来唤醒应用程序并开始下载新内容

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

您可以在此处的链接上查看:


谢谢您的回答。我的服务器正在运行(对于web和destop中的许多应用程序),而且非常大。若使用推送通知,我必须让服务器(我不想这样做)进行交互并向用户的设备发送通知。这似乎有点复杂。但我会再试一次。谢谢你的替换。我已经为推送通知部署了一个服务器。后台抓取(iOS7)是一个很好的解决方案,但它是最新的,现在没有多少用户更新和使用。这将是我在更长时间后选择的解决方案。