Search code examples
iphonenstimerdaemonnstimeinterval

iphone daemon NSTimer interval when in standby mode


NSTimer *timer = [[NSTimer alloc] initWithFireDate:[NSDate date] interval:60 target:manager selector:@selector(queryServer) userInfo:nil repeats:YES];
    [runLoop addTimer:timer forMode:NSDefaultRunLoopMode];

I use code above in my daemon app to do something every one minute, but if iphone enter standby mode, timer won't run every one minute . So what should I do to make timer run every one minute when iphone is in standby mode.

Thanks.


Solution

  • Timer does not work in deep sleep mode, but you can make it work by setting the idleTimerDisabled property to TRUE, but remember, if you do this, battery will be utilized more.