Я вижу непредвиденное поведение в моем приложении и надеялся, что кто-то может помочь объяснить это.
У меня есть приложение, которое получает уведомления, и когда пользователь открывает приложение, оно использует UNUserNotificationCenter.current().getDeliveredNotifications
API для получения всех уведомлений, по-прежнему находящихся в Центре уведомлений пользователя.
Уведомления, отправляемые нашей службой довольно регулярно через APNS.
Однако, если пользователь впоследствии отключит уведомления для моего приложения нана уровне системы (отключение в приложении «Настройки»), кажется, что Центр уведомлений все еще получает уведомления.Даже если в Центре уведомлений на устройстве не отображаются уведомления, вызов UNUserNotificationCenter.current().getDeliveredNotifications
всегда возвращает новые уведомления, которые пользователь получил бы в обычном режиме, если бы у него были включены уведомления.
Я действительно смущен этим поведением.Я ожидаю, что APNS прекратит отправку уведомлений пользователю, который отключил их для приложения.Даже для пользователя, у которого уведомления отключены на месяц, UNUserNotificationCenter
по-прежнему возвращает новые доставленные уведомления.
Возможно, это как-то связано с функцией Deliver Quietly в iOS 12?Любая помощь будет великолепна.