iOS中是否有Android服务的等价物?

mv1qrgav  于 2023-02-01  发布在  iOS
关注(0)|答案(4)|浏览(92)

我想每12小时检查一次应用程序中的数据库,看看日期列是否有对应的日期。这是通过在android中编写服务来实现的。但在iOS中是否有任何等效的服务,以便可以完成我的要求?

qoefvg9y

qoefvg9y1#

不会。SDK或iPhone/iPad中一般都没有这样的功能。您只能编写会影响应用生态系统的代码,而不会影响操作系统。当您的应用关闭时,它将关闭,并且不会执行任何操作,直到用户打开它/打开与您的应用相关的推送通知。
如果用户批准了您的应用的位置服务,即使您的应用完全关闭,也有几种方法可以运行短时间的后台进程。其中之一是使用监视基于形状的区域,这基本上意味着如果用户离开区域X/进入区域Y打开应用并运行几个命令,然后再次关闭它。
在iOS中实现你所追求的目标的聪明方法(* 也是我能想到的唯一方法 *)是在服务器上运行该服务,并在打开应用程序时从服务器中提取数据。

h5qlskok

h5qlskok2#

在iOS7和更高版本中,您可以使用background fetch执行此任务。您可以查看以下教程:http://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520

bweufnob

bweufnob3#

iOS后台工作

如今,当应用程序在后台时,您可以使用Background fetchBackground Processing TaskURLSessionDownload/UploadTask来做一些事情更多
Xcode Background Modes(https://stackoverflow.com/a/66390232/4770877)
Background session(https://stackoverflow.com/a/66390346/4770877)

xienkqul

xienkqul4#

你可以在这里找到解决方案。后台执行就是这样做的。
http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html
补充:苹果不允许应用程序一直在后台运行。它提供了一些有限长度的时间来完成应用程序的执行。你可以根据执行需要增加时间。但不建议这样做。

相关问题