Local Notification in background Local Notification in background objective-c objective-c

Local Notification in background


-(void)insert:(NSDate *)fire{    [[UIApplication sharedApplication]cancelAllLocalNotifications];    self.localNotification = [[UILocalNotification alloc] init];    if (self.localNotification == nil)    {        return;    }    else    {        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;        [[UIApplication sharedApplication] scheduleLocalNotification:self.localNotification];    }}- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif{    [[UIApplication sharedApplication]cancelAllLocalNotifications];    app.applicationIconBadgeNumber = notif.applicationIconBadgeNumber -1;    notif.soundName = UILocalNotificationDefaultSoundName;    [self _showAlert:[NSString stringWithFormat:@"%@",Your msg withTitle:@"Title"];}- (void) _showAlert:(NSString*)pushmessage withTitle:(NSString*)title{    [self.alertView_local removeFromSuperview];    self.alertView_local = [[UIAlertView alloc] initWithTitle:title message:pushmessage delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];    [self.alertView_local show];    if (self.alertView_local)    {    }}

Hope this will help you :)


addTimerInterval is depcrecated in iOS 4.0, make sure you deployment target. You can use.

- (id)dateByAddingTimeInterval:(NSTimeInterval)ti

Also make sure you set the correct value for fireDate


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;