如何使用多个间隔调用Background Fetch iOS

时间:2016-11-03 12:31:21

标签: ios objective-c xcode background-process background-fetch

在我的iOS应用程序中,我想每4个小时拨打一次api电话。

根据我的研究,我发现它可以通过后台任务或本地通知或推送通知来实现。

据我所知,通过通知(本地或推送两者)用户必须与应用程序进行交互。

我想在没有用户交互的情况下进行api调用,即使应用程序处于后台或前台或活动状态。

我没有获得适用于间隔的背景提取的确切示例代码。

有人请在这个问题上指导我。

先谢谢你。

1 个答案:

答案 0 :(得分:1)

您可以在此设置间隔或指定最小提取间隔(系统支持的最小提取间隔),如下例所示:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];

    return YES;
}

持续4小时:

NSTimeInterval fourHours = 14400;
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:fourHours];