2016-05-31 7 views
1

Я использую подписку и уведомления на CloudKit.Проблемы с реестром значка уведомления на iOS - Swift

let notificationInfoUpdate = CKNotificationInfo() 
    notificationInfoUpdate.alertBody = "There is something for you" 
    notificationInfoUpdate.shouldBadge = true 

Код ниже, кажется, здравая здесь, на StackOverflow о том, как сбросить номер жетона и я применить его к моей applicationDidBecomeActive.

application.applicationIconBadgeNumber = 0 
//application.applicationIconBadgeNumber = -1 
application.cancelAllLocalNotifications() 

Это частично работает. Если я открою приложение и закрою его, значок исчезнет.

Но как только я получаю еще одно уведомление значок восходит к 60-то ... вместо того, начиная с 0.

Так ведь это на самом деле не переустановку, но только скрывая это думать. Есть идеи?

+0

Это определенно переустановка - посмотрите уведомление, которое вы получаете, так как оно будет содержать новый номер значка. – sschale

+0

Да, он скрывает значок, но не сбрасывает его. число в моем случае. Как только значок возвращается с другим уведомлением, он показывает предыдущее значение. Я уже на значке 135, даже после переустановки его каждый раз с помощью кода выше. Я действительно делаю это неправильно или я застрял на ошибке? – GuiSoySauce

+5

Нашел еще один ответ в [CloudKit не сбрасывает счетчик моих значков до 0] (http://stackoverflow.com/questions/25120070/cloudkit-wont-reset-my-badge-count-to-0) и действительно ли он моя проблема. Должен ли я удалить свой вопрос? Или администраторы отметят это как дубликат? – GuiSoySauce

ответ

1

Хорошо. Это работает по назначению.

Значение счета на значке уведомления устанавливается сервером, который отправляет уведомление. Ваш единственный вариант - изменить эту сторону сервера параметров.

+0

Я пытаюсь выяснить, как это сделать, поскольку я подозреваю, что это может быть так, но пока не повезло. – GuiSoySauce

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

  • Нет связанных вопросов^_^