¿Cómo restablecer el número de identificación de notifications push iOS en Parse?

Estoy usando Parse iOS SDK. Tengo problemas para restablecer el recuento de insignias. Estoy usando el código tutorial (parse) para enviar notifications push. Estoy usando un incremento para la insignia, pero el conteo de la insignia sigue incrementándose. Estoy restableciendo el número de distintivos en applicationDidBecomeActive: método como este,

- (void)applicationDidBecomeActive:(UIApplication *)application { PFInstallation *currentInstallation = [PFInstallation currentInstallation]; if (currentInstallation.badge != 0) { currentInstallation.badge = 0; [currentInstallation saveEventually]; } // ... } 

Simplemente restablece el número de placa localmente. Pero cuando envíe la notificación push la próxima vez, simplemente incrementa el valor de conteo anterior y lo muestra. Supongo que el número de placa en el server Parse no se restablece. Además, intenté usar [currentInstallation saveInBackground]; , pero tampoco funciona. Ayuda

Intente dejar la instrucción if (si no le importan las requestes innecesarias de API):

 PFInstallation *currentInstallation = [PFInstallation currentInstallation]; currentInstallation.badge = 0; [currentInstallation saveEventually]; 

Parece que a veces la installation.badge != 0 falla.

Así es como resolví mis insignias desincronizadas.