如何在iOS中以特定间隔在后台执行函数

时间:2011-06-06 16:32:13

标签: iphone xcode ios function background

我希望当我的iOS应用程序处于后台时,它会以特定的间隔执行某些功能 (我真正想做的是检查一个URL,并将其(int)内容指示为徽章。)

但是我不知道如何在后台执行该功能。

谢谢!

4 个答案:

答案 0 :(得分:3)

我认为您有两种解决此问题的方法,每种方法各有利弊。

首先,一个是后台刷新检查link.,请记住,它与ios 13及更高版本不同。您需要定义后台任务检查here。我花了一些时间来了解后台任务,但是如果您有多个任务,则似乎更加合逻辑且易于管理。不过,您无法完全控制何时执行此任务。这取决于每次任务将使用多少电池,网络等。系统将选择最佳运行时间。

还有另一个选项,用于实施静默推送通知检查here。 在这里,您可以实现良好的推送机制来进行更新,但是您将依赖于网络和通知权限。另外,您将需要此解决方案的后端。

您需要定义最适合您的内容。

答案 1 :(得分:1)

了解Executing Code in the Background。你可以在后台做一些有限的事情,不幸的是你所描述的不是。

答案 2 :(得分:0)

我认为最好的选择是使用voip后台模式。您可以在此处找到所有必需的信息:how to run background process on the iOS using private APIs to sync email items without jailbreaking the phone

答案 3 :(得分:0)

https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app

要在后台运行应用程序时频繁更新内容可能很困难,相反,您可以通过定期从后端推送静默通知来唤醒应用程序。 有关更多信息,请同时查看本文 https://medium.com/@m.imadali10/ios-silent-push-notifications-84009d57794c