estoy manejando notificaciones locales usando:notificación local de "didReceiveLocalNotification" llama dos veces
- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif
y para programar una notificación locales:
- (void)scheduleNotificationWithInterval:(int)minutesBefore {
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
NSDate *fireDate = [NSDate date];
localNotif.fireDate = [fireDate dateByAddingTimeInterval:minutesBefore*60];
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.repeatInterval = kCFCalendarUnitMinute;
localNotif.alertBody = [NSString stringWithFormat:NSLocalizedString(@"LocalEvent notification in %i minutes.", nil),minutesBefore];
localNotif.alertAction = NSLocalizedString(@"View Details", nil);
localNotif.applicationIconBadgeNumber = 1;
NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"This is dict, you can pass info for your notification",@"info",nil];
localNotif.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];
NSLog(@"Event scheduled");
}
Cuando recibo una notificación, didReceiveLocalNotification:
se llama dos veces.
¿Estoy haciendo algo mal?
Por favor ayuda.
Gracias.
no estoy seguro por qué, pero enfrento este problema (didReceiveLocalNotification varias veces) en el dispositivo también, así que mantengo un campo llamado estado y verifico manualmente el campo de estado para esa notificación si ya se ha activado – user1046037