Ежедневные локальные push-уведомления пропускают первое уведомление (ObjC)
Я использовал приведенный ниже код для 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 AM). Сейчас я пытаюсь запланировать уведомление с завтрашнего дня в 7:30 AM. Таким образом, местное уведомление должно начинаться с завтрашнего дня (это мое требование).
Но его график на сегодня так же хорошо. Поэтому я хочу игнорировать сегодняшнее уведомление. Как мне этого добиться?