Будет ли это работать, если вы фактически активируете локальное уведомление только один раз, но когда ваше устройство получает уведомление, заставьте его опубликовать то же самое уведомление снова. Ваше приложение не должно быть запущено, чтобы это работало.
Вы обрабатываете локальное уведомление, когда ваше приложение не запущено, в applicationDidFinishLaunching вашего приложения:
UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
// handles notification when application is relaunched after being terminated
// not when app is already in the foreground running.
if(localNotif)
{
// repeat the same local notification again
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}
Примечание: repeatInterval будет выполнять то же действие с указанным вами модулем (в данном случае «день» будет повторяться каждый день независимо от того, что вы указали в качестве даты уведомления)