Я использовал групповое push-уведомление в своем приложении.
Я добавил пользовательскую пару ключ / значение, идентифицирующий тип уведомления в полезной нагрузке, и я бы удалил push-уведомление в центре уведомлений, если получил тот же тип, используя API removeDeliveredNotificationsWithIdentifiers
из UNUserNotificationCenter
.
Отлично работает на iOS 11, построенной из Xcode 9.4.1
Когда я запустил приложение на iOS 12 (последняя бета-версия), API удаления не работал.
Есть решение? Понятия не имею, это системная ошибка.
Обновление:
Я обновил свой Xcode до версии 10.0 GM и обновил iOS 12 до версии, выпущенной на моем iPhone.
Этот метод все еще не работал в большинстве случаев. Но иногда он может удалить уведомления.