在iOS中运行后台服务

时间:2014-06-30 06:49:50

标签: ios service push-notification intervals alarm

我是iOS应用开发中的新宠。我想在iOS中创建后台服务。我还想提到一天中的特定时间和间隔(每2小时)来调用服务(一种警报来调用服务)。当服务运行时,某些任务应该独立于应用程序的状态执行,即应用程序可以处于活动或非活动状态。它的任何示例或实现的代码片段将帮助我实现此功能。

1 个答案:

答案 0 :(得分:3)

使用此代码

- (void)applicationWillEnterForeground:(UIApplication *)application
{

[Timer invalidate];
    Timer = nil;
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"Background process is Start(EnterBackground)!");
    __block UIBackgroundTaskIdentifier bgTask ;
    UIApplication  *app = [UIApplication sharedApplication];
    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
        [app endBackgroundTask:bgTask];
        bgTask = UIBackgroundTaskInvalid;
    }];
    Timer = [NSTimer scheduledTimerWithTimeInterval:120.0f target:self  selector:@selector(process)  userInfo:nil repeats:YES];
}