Не могли бы вы перефразировать ваш вопрос?
Насколько я понимаю, вы говорите, что ваше локальное уведомление не доставляется, если устройство не было включено в запланированное время.
В общем,ваши локальные уведомления не обрабатываются вашим приложением.Когда вы регистрируете локальное уведомление, iOS отвечает за его доставку.Это также означает, что ваше приложение не должно быть запущено, когда локальное уведомление запланировано для доставки.
Когда ваше локальное уведомление должно было быть доставлено в 10:00, но ваше устройство было выключено с 9:С 50 до 10:10 утра ваше локальное уведомление будет потеряно!
Ваше приложение не должно полагаться на доставку этого локального уведомления.Ваш единственный способ узнать, получил ли пользователь ваше локальное уведомление, - это когда он открывает ваше приложение, нажимая на уведомление или используя одно из его действий.После этого ваше приложение будет вызываться по application:didReceiveLocalNotification
, когда оно находится в фоновом режиме, или по обычному application:didFinishLaunchingWithOptions:
, когда оно было убито ранее.
TL; DR: вам не важно, получал ли пользователь локальное уведомление, поскольку нет никакого способа убедиться, что он получает его при определенных условиях.