当前位置: 首页 > 面试题库 >

即使应用终止,如何在Swift中每小时在后台获取数据?

陈誉
2023-03-14
问题内容

我正在制作一个提供每小时获取数据功能的应用程序。即使应用终止,它也会获取数据。如何实现此功能?

经过大量搜索后,我发现使用performFetchWithCompletionHandler进行后台抓取。即使我的应用终止,此功能也能正常工作吗?我的意思是,如果我的应用处于关闭或终止状态,我可以自动调用此功能吗?


问题答案:

如果您的应用处于终止状态,您将无法执行任何操作。Apple不允许在终止或关闭状态下进行任何操作(接收通知除外)。

您还受限制执行后台。您可以在后台模式下执行特定类型的任务,例如:Location update,Music playing, VOIP, finite length task, Newsstand downloads, etc。您可以参考Apple文档以获取有关后台执行的更多详细信息。

希望这会有所帮助:)



 类似资料:
  • 问题内容: 我正在为我的学校创建一个应用程序,该应用程序应每n分钟检查一次网站上是否有新标记。为此,当用户首次登录时,实际标记的编号将保存在“ UserDefaults”中。当应用终止时,n分钟后,将重新计算标记的数量,并将其与前一个标记进行比较,并在更改数量时发送通知。 我想知道是否有一种方法可以执行此任务。我尝试在-applicationWillTerminate-中创建一个计时器,但只触发了

  • 我正在使用VOIP应用程序,呼叫通知在和中运行良好,但当我的应用程序处于状态时,我没有收到任何呼叫通知。 DidReceiveIncomingPushWith 截图

  • 问题内容: 我阅读了Xcode 6的新增功能。本文介绍了有关Xcode 6的一些新功能,并说: 命令行 Xcode的调试器包括Swift语言的交互式版本,称为REPL(Read-Eval-Print- Loop)。使用Swift语法来评估正在运行的应用程序并与之交互,或者在类似脚本的环境中编写新代码。REPL可从Xcode控制台的LLDB或Terminal中获得。 我想知道如何获得REPL? 问题

  • 当应用程序位于前台时,能够从推送通知接收数据 用于使用firebase云消息服务的推送通知。 如果可能的话,你能建议我摆脱这个问题吗。 谢谢你。

  • 我已经为这个问题挣扎了几天了 我有一个android应用程序,用户可以指定植物浇水的频率。我想根据植物浇水的频率发送通知。(例如,每3天发送一次通知) 我知道有很多问题可以解决这个问题,但我仍然无法让它发挥作用 我从使用报警管理器实现/启动服务开始 主要问题是,一旦我的应用程序被终止,通知将不再发送 我正在使用firebase存储所有数据 我读了一些关于firebase函数的内容,但我不知道这是否

  • 当我们打电话的时候。childAdded函数,最初它从给定链接中获取所有记录。然后,它获取唯一新添加的记录。有什么方法可以阻止从Firebase获取所有数据。每当在Firebase中添加新记录时,我想显示一个弹出窗口,并且我只想获取最新的记录,但是。ChildAdd首先获取Firebase中的所有数据。