每日本地推送通知跳过第一个通知(ObjC)

时间:2017-06-15 19:27:12

标签: ios objective-c nsdatecomponents localnotification unnotificationrequest

我使用以下代码进行LocalNotification 每天

NSDate * datetime = reminder.fireTime;
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *components = [cal components:(NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond)fromDate:datetime];
components.timeZone = [NSTimeZone defaultTimeZone];

UNCalendarNotificationTrigger *triggerCalender = 
    [UNCalendarNotificationTrigger triggerWithDateMatchingComponents:components 
                                                             repeats:YES];
UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.title = NOTIFICATION_REMINDER_TITLES;
content.body = NOTIFICATION_REMINDER_MESSAGES;
UNNotificationRequest *request = 
    [UNNotificationRequest requestWithIdentifier:[NSString stringWithFormat:FORMAT_KEY_NOTIFICATION, REMINDER_TITLES[type]] 
                                         content:content 
                                         trigger:triggerCalender];

除了1个条件外,它的工作正常。预定时间提前1天。

示例: - 当前时间(上午7:00)现在我正在尝试从明天早上7:30开始计划通知。所以本地通知应该从明天开始(这是我的要求)。

但它的日程安排如今以及。所以我想忽略今天的通知。我怎样才能做到这一点?

0 个答案:

没有答案