2014-07-14 4 views
1

Я использую синтаксический анализ для обработки уведомлений о push. Я отправляю уведомление в свое приложение с выбранной опцией «Увеличить номер значка». Она устанавливает значок на 1. Затем я называю это приложение:Номер значка iOS не уменьшает - Parse

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

Это работает, как ожидалось, очищает номер жетона.

Затем я отправляю еще одно push-уведомление в синтаксисе с «Увеличиваем номер значка», выбранным снова. Однако на этот раз значок в приложении показывает 2. Снова код очищает значок, но я хочу, чтобы он показывал 1 в этот момент, не хватает ли кода? Или это проблема разбора?

ответ

3

Вы очищаете его в iOS, но вы не меняете значение значка на объекте Installation в Parse. Итак, если вы просто назовете прирост, да, число будет больше, чем вы ожидаете.

Вы можете добавить это к вашему выше примере:

[[PFInstallation currentInstallation] setObject:@0 forKey:@"badge"]; 
[[PFInstallation currentInstallation] saveEventually]; 

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

+0

Yup что сделал, спасибо! Примут за 2 минуты – JeffN

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