Local Notification “Everyday at 7:00am” not notifying

前端 未结 4 489
暗喜
暗喜 2021-01-03 16:20

I want a notification to go off everyday at 7:00, but it will not go off. I also want it to show in lock screen. Here is all the code I have so far.

-(void)         


        
4条回答
  •  醉梦人生
    2021-01-03 17:05

    Try to use this:

    - (void)applicationDidEnterBackground:(UIApplication *)application 
    {
    
    NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
    
    NSDateComponents *componentsForReferenceDate = [calendar components:(NSCalendarUnitDay | NSCalendarUnitYear | NSCalendarUnitMonth ) fromDate:[NSDate date]];
    
    [componentsForReferenceDate setDay:9];
    [componentsForReferenceDate setMonth:11];
    [componentsForReferenceDate setYear:2012];
    
    NSDate *referenceDate = [calendar dateFromComponents:componentsForReferenceDate];
    
    // set components for time 7:00 a.m.
    
    NSDateComponents *componentsForFireDate = [calendar components:(NSCalendarUnitYear | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond ) fromDate: referenceDate];
    
    [componentsForFireDate setHour:7];
    [componentsForFireDate setMinute:0];
    [componentsForFireDate setSecond:0];
    
    NSDate *fireDateOfNotification = [calendar dateFromComponents:componentsForFireDate];
    
    // Create the notification
    
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    
    notification.fireDate = fireDateOfNotification;
    notification.timeZone = [NSTimeZone localTimeZone];
    notification.alertBody = [NSString stringWithFormat: @"Good Morning! Have a great day!"];
    notification.alertAction = @"go back";
    notification.userInfo= @{@"information": [NSString stringWithFormat:@"Some information"]};
    notification.repeatInterval= NSCalendarUnitDay;
    notification.soundName = UILocalNotificationDefaultSoundName;
    notification.applicationIconBadgeNumber = 1;
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];
    
    }  
    

    Thumbs up if this helped! :D

提交回复
热议问题