在我的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];