2016-09-28 7 views
0

В моем приложении отображается локальное уведомление, когда пользователь отключает Wi-Fi от системных настроек iOS. Но он показывает 'n' количество уведомлений, если пользователь включает и выключает Wifi для 'n' количество раз.Как избежать дублирования уведомлений в iOS?

Я бы хотел показать новое уведомление только в том случае, если предыдущее уведомление было очищено или пользователь нажал на него, чтобы запустить приложение.

Как я могу это достичь?

Спасибо заранее.

+1

Почему вы не проверяете, действительно ли статус сети был изменен при получении уведомления? если нет, вы можете изящно игнорировать уведомления _n-1_. – holex

+0

, вы должны отменить все уведомления перед установкой нового уведомления. –

ответ

1

Перед планированием нового уведомления вы должны позвонить [[UIApplication sharedApplication] cancelLocalNotification:notification]. Он аннулирует ваши уведомления, и пользователь получит только одно уведомление.

Для дополнительной проверки this.

Смежные вопросы