Sundeep Saluja Sundeep Saluja - 5 months ago 21
iOS Question

Local Notification in background

Can anyone please tell me how to get a

UILocalNotification
while my app is in the background.

I am posting my code here. Thanks in advance.

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate =[startDate addTimeInterval:60];
NSLog(@"%@",localNotif.fireDate);

localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertAction = @"View";
localNotif.soundName = UILocalNotificationDefaultSoundName;

NSString *notifStr=[NSString stringWithFormat:@"Hey looks like you're meeting up with %@, why don't you let your other friends know what fun they're missing out on? Share a photo :)",[itemDict objectForKey:@"fname"]];

NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:notifStr ,@"notifKey",nil];
localNotif.userInfo = infoDict;

[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];

Answer

Please Use below code.

 self.localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:60];
    self.localNotification.alertAction = nil;
    self.localNotification.soundName = UILocalNotificationDefaultSoundName;
    self.localNotification.alertBody = @"Hey looks like you're meeting up with %@, why don't you let your other friends know what fun they're missing out on? Share a photo :)";
    self.localNotification.alertAction = NSLocalizedString(@"Read Msg", nil);
    self.localNotification.applicationIconBadgeNumber=1;
    self.localNotification.repeatInterval=0;