views:

155

answers:

2

Hi,

I am handling local notification using

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif

To schedule local notification

- (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"); }

When I receive notification didReceiveLocalNotification calls twice.

Am I doing something wrong?

Please help.

Thanks.

A: 

i have exactly the same issue, i receive twice notification when the application is still running in foreground. do you progress since your last post ?

Bsharp
+1  A: 

I think there is a known bug in the simulator, that fires the delegate notification method twice. It should not happen on the device, tethered to XCode or not.

jmdecombe