Как довести номер значка приложения до 0? (Используя анализ и Свифт)


Когда я собираюсь отправить push-уведомление в свое приложение из parse, у него есть возможность увеличить значок приложения. Если я включу его и отправлю уведомление, значок приложения будет подниматься все выше и выше. Как мне получить значок, чтобы вернуться к 0? Смотрите изображение здесь.

Примечание: Если ответ в коде, пожалуйста, ответьте в swift.

Введите описание изображения здесь

3 3

3 ответа:

Swift

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Цель-С

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

Обновить

Чтобы PARSE знал, что он должен сбросить счетчик, выполните следующие действия (это также сбрасывает количество локальных значков на устройстве):

PFInstallation *currentInstallation = [PFInstallation currentInstallation];
if (currentInstallation.badge != 0) {
  currentInstallation.badge = 0;
  [currentInstallation saveEventually];
}
   PFInstallation *currentInstallation = [PFInstallation currentInstallation];
currentInstallation.badge = 0;
[currentInstallation saveEventually];

Попробуйте это.

Код, упомянутый выше, изменяет количество значков приложения, но не обновляет его на сервере. Поэтому, когда приложение получает новое уведомление, предыдущий номер значка увеличивается.

Обновленный ответ для Swift 4:

UIApplication.shared.applicationIconBadgeNumber = 0