在我的iOS应用程序中,我希望每4小时进行一次api调用。

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

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

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

我没有获取可以按时间间隔工作的确切背景提取示例代码。

请有人指导我这个问题。

先感谢您。

最佳答案

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

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

    return YES;
}

4小时:
NSTimeInterval fourHours = 14400;
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:fourHours];

10-08 15:08