Кто-нибудь знает, как работает метод cancelAllLocalNotifications в UIApplication? Мне интересно, как именно iOS знает, что нужно отменить. Он знает по идентификатору приложения? Или он каким-то образом использует номер версии приложения?
То, что я испытываю прямо сейчас, — это больше уведомлений, чем я ожидаю. Это рабочий процесс:
- Отменить все уведомления при запуске приложения
- Расписание уведомлений при выходе из приложения
- * При планировании добавьте информацию об уведомлении в список «Последние».
- * При планировании запланируйте только 1 уведомление в день (проверено в заявлениях регистрации в XCode, прежде чем я отключу свой телефон).
Теперь вот что я испытываю:
- Получайте 4 уведомления в день
- Только одно из уведомлений отображается в моем списке «Недавние» (что имеет смысл, потому что это все, что я планирую)
Раньше я устанавливал количество уведомлений в день равным 3. Затем я обновлял номер версии (скажем, с 1.1.0 до 1.1.1) для вызова метода «cancelAllLocalNotifications».
Итак, если отмена уведомлений каким-либо образом основана на идентификаторе версии/пакета приложения, я получаю старые уведомления вместе с новыми.
Однако, если это не так, и iOS знает об отмене уведомлений, запланированных в предыдущей версии 1.1.0, то я понятия не имею, откуда берутся эти дополнительные уведомления.