Ежедневные локальные 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. Таким образом, местное уведомление должно начинаться с завтрашнего дня (это мое требование).

Но его график на сегодня так же хорошо. Поэтому я хочу игнорировать сегодняшнее уведомление. Как мне этого добиться?

0 ответов

Другие вопросы по тегам