Беспорядок в уведомлении IOS в области уведомлений

У меня есть приложение для iOS, написанное с целью c. У меня проблемы с загромождением уведомлений в области уведомлений. Местные уведомления будут срабатывать через каждый час. Если пользователь не нажимает на уведомление, следующее уведомление также будет добавлено в область уведомлений, которая нам не нужна. Нам нужно отменить предыдущие уведомления и каждый раз всплывать новое уведомление, чтобы у нас было только одно уведомление вместо того, чтобы видеть несколько уведомлений, выстроившихся в очередь в области уведомлений. Любая помощь с благодарностью. заранее спасибо

2 ответа

Непосредственно перед планированием следующего локального уведомления удалите предыдущие уведомления

//to clear the alarm notification from notification center
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];

Вы не можете контролировать, как уведомления обрабатываются ОС. Вы также не можете контролировать локально, открывал ли пользователь приложение или нет, и настраивать поведение запланированных уведомлений.

Однако вы можете отслеживать на сервере, вошел ли пользователь в систему (или сделал все, что вам нужно, чтобы продолжить публиковать уведомления), а затем запланировать (удаленные) уведомления на основе этого.

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

Другие вопросы по тегам