вы можете запланировать до 64 локальных уведомлений.
Нет причины, по которой вы не могли бы планировать уведомление каждые 5 секунд, используя возрастающее значение NSTimeInterval.
Тем не менее, вам нужно убедиться, что приложение отменяет все локальные уведомления, которые должны быть запущены, как только приложение откроется. В противном случае оставшиеся вами уведомления, которые вы запланировали, все равно будут отправлены на запуск.
В вашем приведенном выше заявлении, я думаю, вы неправильно поняли близкое действие. Это не действует как кнопка повтора на будильнике. Локальное уведомление будет срабатывать только один раз, даже если оно отклонено.
Единственный способ обойти это - запланировать несколько похожих уведомлений, как я упоминал выше, или добавить интервал повторения. Интервалы повторения не настраиваются и могут не соответствовать вашим потребностям.