Могу ли я узнать, сколько раз мой контроллер просмотра регистрировался для локального уведомления? Мой метод обработчика уведомлений вызывается более одного раза, даже если уведомление отправляется только один раз.
[[UIApplication sharedApplication] scheduledLocalNotifications];
приведенный выше код даст вам NSArray всех запланированных локальных уведомлений.
, если вы хотите проверить notifications, зарегистрированный в определенном представлении. Вы должны установить значение в NSDicationary и установить словарь как свойство user info уведомления ... (при создании уведомлений)
notifications
NSDicationary
user info
тогда вы можете получить массив (первая строка моего ответа), а затем перечислить уведомление и проверить значение словаря и подсчитать результаты
Подробнее здесь: https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html
Вы должны убедиться, что ваш контроллер вида не пропущен, и у вас есть 2 запущенных экземпляра (оба будут отвечать на уведомления).
Убедитесь, что вы не регистрировали уведомления в прошлом, т. Е. В любое время до текущего времени на вашем устройстве.