UILocalNotification no se dispara cuando el dispositivo está bloqueado

Mi aplicación que estoy desarrollando es una aplicación de tipo alarma. Cuando el usuario presiona el button de inicio, programo algunas UILocalNotifications para disparar a ciertos intervalos. Las notifications se disparan en el momento adecuado cuando presiono el button de inicio y salgo de la aplicación, pero no disparan en absoluto si presiono el button de locking. He buscado pero no he descubierto por qué esto todavía es.

Como dije, funciona bien cuando presiono primero el button de inicio. Disparan en el momento correcto, pero si presiono el button "Bloquear" en la parte superior del teléfono, no disparan después de eso. ¿Alguien tiene alguna idea de por qué esto es así?

Gracias

Sé que es súper tarde, pero podría ayudar a alguien. Este problema ha sido tan pasado por alto en SO y no hay tutorial en Internet. De todos modos, lo que debe hacer es establecer UIUserNotificationActivationModeBackground al configurar UIUserNotificationSettings , y debería estar listo para hacerlo.

Código:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) { UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound | UIUserNotificationActivationModeBackground categories:nil]; [application registerUserNotificationSettings:settings]; } return YES; } 

Espero que esto ayude.

Esto se debe a que el button de locking no sale de su aplicación.

Supongo que está configurando UILocalNotifications en applicationWillTerminate: en su delegado de aplicación. Si agrega algo de logging en este método, verá que no se llama al utilizar el button de locking.

Configurar tus notifications en applicationWillResignActive: podría resolver tu problema.