gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:37:33 25 4
gpt4 key购买 nike


我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com