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

标签 ios mobile cordova


我是 iOS 新手。我一直在为 Android 和 iOS 开发 Phonegap。我的应用程序每 1 小时从服务器更新一次数据。在 Android 中,我使用服务来做到这一点。我的 Android 应用程序运行得很好。现在,我想开发iOS版本,并且每1小时从服务器更新数据时遇到问题。我正在研究,但没有找到适合我的应用程序的信息。我不知道用什么解决方案来替代 Android 中的服务。能帮帮我吗,有什么办法解决吗。这已经杀了我了。非常感谢。

最佳答案

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

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

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

为此,您需要在 info.plist 中将您的应用标记为“必需的后台模式”选项。一旦您声明该选项,Apple 将在该领域具体审查您的应用。

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

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

您可以在此处查看链接:

Declaring Your App’s Supported Background Tasks

关于ios - 让iOS中的任务后台与Android中的服务相同的解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18956807/

相关文章:

objective-c - Xcode SQLite-没有这样的表

ios - 如何在应用程序中打开 youtube 视频?

jquery - 轻扫 jquery Accordion 展开而不是点击

mobile - QML - 显示 "Next"按钮以移动到移动键盘上的下一个 TextField

javascript - 在 onclick url 中使用数据绑定(bind)

iphone - 在 scrollView 内的 ImageView 中裁剪缩放图像

ios - 在真实设备上使用 IOS7 中的 DDASLLogger 不记录任何内容

mobile - 使用 Ember.js 构建移动混合应用程序

cordova - Cordova 插件是否可以与 PWA 配合使用?

javascript - Android 上的 PhoneGap 选择框行为不当