0


我是iOS新手。我一直在为 Android 和 iOS 开发 Phonegap。我的应用程序每 1 小时从服务器更新一次数据。在 Android 中,我使用服务来做到这一点。我在 Android 中的应用运行良好。现在,我想为 iOS 开发版本,我在每 1 小时从服务器更新一次数据时遇到问题。我正在研究,但无论如何都找不到我的应用程序。我不知道在 Android 中替换服务的解决方案是什么。你能帮我吗,有什么解决办法。这已经杀了我。太感谢了。

4

2 回答 2

1

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

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

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

为此,您需要在 info.plist 中为所需的背景模式选项标记您的应用程序。一旦您声明了该选项,Apple 将审核您在该领域的特定应用。

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

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

你可以看看这里的链接:

声明应用支持的后台任务

于 2013-09-24T03:17:44.307 回答
0

我认为您最好的选择是使用推送服务,而不是让您的应用程序获取数据。使用 phonegap 应用程序让您的应用程序做到这一点是不可靠的,因为您无法创建服务接口并且您不能保证您的应用程序将运行。但是,使用推送服务,如果您的应用程序没有运行,它会以某种方式被唤醒。

看看这篇很棒的操作指南文章,它还讨论了推送为您提供了什么。

于 2013-09-23T14:20:16.490 回答