Если бы приложение находилось на переднем плане, то вы бы хотели, чтобы метод - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
имел значение UIApplicationDelegate
, однако в документации предполагается, что он не будет вызываться, когда приложение находится в фоновом режиме.
Вы можете получить список локальных уведомлений, вызвав scheduledLocalNotifications
в своем UIApplication
экземпляре - вы можете затем опросить их по времени и запланировать функцию для вызова в это время в фоновом режиме. Это не обязательно будет соответствовать 100%, когда запускается локальное уведомление, но я думаю, что оно настолько близко, насколько вам позволят рекомендации App Store.
Вы также можете представить свои собственные локальные уведомления, когда находитесь в фоновом режиме, вызвав метод presentLocalNotificationNow:
:
https://developer.apple.com/library/IOS/#documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/occ/instm/UIApplication/presentLocalNotificationNow:
чтобы вы могли обойти это, просто представив свои собственные уведомления и не планируя их доставку ОС.
Если вы пытаетесь получить доступ к локальным уведомлениям из других приложений, тогда я не думаю, что это разрешено.