Как UIApplication cancelAllLocalNotifications работает между обновлениями приложения? - PullRequest
2 голосов
/ 02 марта 2012

Кто-нибудь знает, как метод cancelAllLocalNotifications работает на UIApplication?Мне интересно, как именно iOS знает, что отменить.Это знает по идентификатору приложения?Или оно каким-то образом использует номер версии приложения?

Сейчас я испытываю больше уведомлений, чем ожидаю.Это рабочий процесс:

  1. Отмена всех уведомлений при запуске приложения
  2. Расписание уведомлений при выходе из приложения
  3. * При планировании добавьте информацию об уведомлениях в «Последние»list
  4. * При планировании планируйте только 1 уведомление в день (проверено в записях журнала в XCode, прежде чем я отключаю свой телефон).

Теперь вот что я испытываю:

  1. Получать 4 уведомления в день
  2. Только 1 из уведомлений отображается в моем списке "Последние" (что имеет смысл, потому что это все, что я планирую)

Раньше я # количество уведомлений в день устанавливал на 3. Затем я обновил номер версии (скажем, с 1.1.0 до 1.1.1) для метода «cancelAllLocalNotifications».

Итак, если отмена уведомлений каким-либо образом основана на идентификаторе версии / пакета приложения, я получаю старые уведомления вместе с новыми.

Однако, если это не так, и iOS знает, чтобы отменить уведомления, запланированные с предыдущей версии 1.1.0, тогда я понятия не имею, откуда поступают эти дополнительные уведомления.

1 Ответ

1 голос
/ 02 марта 2012

Я считаю, что локальные и удаленные уведомления основаны на идентификаторе приложения (AppleID + BundleID).Поэтому независимо от версии вы будете получать уведомления.Я вижу аргументы как за, так и против этой реализации.

Вам нужны были стратегии для работы с этой ... функциональностью?

...