我希望当我的iOS应用程序处于后台时,它会以特定的间隔执行某些功能 (我真正想做的是检查一个URL,并将其(int)内容指示为徽章。)
但是我不知道如何在后台执行该功能。
谢谢!
答案 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://medium.com/@m.imadali10/ios-silent-push-notifications-84009d57794c