@ dm_mobile Ваш вопрос на 100% действителен.
Чтобы автоматически удалить конкретное уведомление из Центра уведомлений,
- вы не можете сделать это со стороны iOS, до тех пор, пока пользователь не будет взаимодействовать с этим уведомлением
- Но вы можете сделать это со стороны сервера, позвольте мне рассказать вам, как
Как программно удалить уведомление из центра уведомлений?
Когда сервер отправляет вам любое уведомление через сервер APNS с использованием конечной точки APNS, APNS вернет вам некоторые данные в качестве полезной нагрузки, вы получите идентификатор уведомления в виде ключа apns-id
в заголовке ответа
Сохраните это значение apns-id
в таблице базы данных на стороне сервера.
В конце дня или с определенными критериями условий вы можете удалить это уведомление из центра уведомлений устройства, отправив еще один запрос в APNS, передав значение apns-id
в заголовок запроса.
Skype делает то же самое.
Прочитайте это для более подробной информации: https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1