В моем приложении есть система уведомлений, которая позволяет пользователям устанавливать несколько уведомлений, и они могут быть:
- Ежедневно
- Еженедельно
- Ежемесячно
Первые 2 нормально, а вот с третьим проблема. Предположим, что мы находимся в марте, и пользователь устанавливает уведомление для срабатывания 31-го числа месяца. Уведомление запланировано правильно, но если мы, например, в апреле (30 дней), уведомление запланировано на 1 мая.
У меня есть 2 вопроса:
- Как запланировать уведомление на последний день месяца? Или настройте их так, чтобы они корректно справились с этим делом в следующие месяцы.
- Если уведомление на 31 марта запланировано правильно, будет ли следующее уведомление запланировано на 30 апреля, а затем на 31 мая? Я предполагаю, что нет, будет 31 марта, 1 апреля и 31 апреля.
Планирование нескольких уведомлений не подходит для меня, потому что у Apple есть ограничение, и этот предел может быть легко достигнут, если у пользователя есть 6 ежемесячных уведомлений (6x12), и у них может быть больше.
Спасибо,
Серхио
ИЗМЕНИТЬ
Извините, я не объяснил себя должным образом. У меня нет проблем с установкой уведомления в правильный день. Но у меня проблема с тем, как будут работать повторения. Если я настрою уведомление на запуск 31-го числа каждого месяца, начиная с 31-го марта (допустим, мы находимся в марте), первое уведомление появится в нужный день, но что произойдет в апреле?
Еще раз спасибо.