¿Cómo borrar el contador de cnetworkingenciales onclick en el ícono de la aplicación en el iPhone?

Hemos desarrollado una aplicación iOS usando phonegap y hemos implementado la funcionalidad de notifications push en nuestra aplicación. La notificación push funciona perfectamente para nosotros. Hemos configurado la notificación push para ambos (alertas y cnetworkingenciales) y ambos funcionan bien. Cuando hacemos clic en la list de alertas, nos networkingirige a la aplicación y borra todas las notifications de la list de alertas y también el contador de cnetworkingenciales se establece en 0.

Pero cuando hacemos clic en el icono de la aplicación (contador de cnetworkingenciales) lleva la aplicación al primer plano, pero el contador de cnetworkingenciales y las alertas no se borran.

Hemos utilizado el código siguiente en el método didFinishLaunchingWithOptions (en el file appdelegate.m) que borra las alertas y restablece la insignia solo con un clic de las alertas

application.applicationIconBadgeNumber = 0; 

¿Alguien puede proporcionarnos la solución que muestra el mismo comportamiento cuando hacemos clic en el ícono de la aplicación con el contador de cnetworkingenciales.

Para borrar el recuento de distintivos cada vez que la aplicación se active, use el método de delegate

llame a [[UIApplication shanetworkingApplication] setApplicationIconBadgeNumber: 0]; en either applicationWillEnterForeground ni applicationDidBecomeActive

 - (void)applicationWillEnterForeground:(UIApplication *)application { [[UIApplication shanetworkingApplication] setApplicationIconBadgeNumber:0]; } 

o

 - (void)applicationDidBecomeActive:(UIApplication *)application { [[UIApplication shanetworkingApplication] setApplicationIconBadgeNumber:0]; } 

Rápido

 func applicationWillEnterForeground(application: UIApplication) { UIApplication.shanetworkingApplication().applicationIconBadgeNumber = 0 } 

o

 func applicationDidBecomeActive(application: UIApplication) { UIApplication.shanetworkingApplication().applicationIconBadgeNumber = 0 } 

Para Swift 3:

 UIApplication.shanetworking.applicationIconBadgeNumber = 0 

introduzca la descripción de la imagen aquí

En Swift lo siguiente funciona para poner en func applicationWillEnterForeground(application: UIApplication) :

 UIApplication.shanetworkingApplication().applicationIconBadgeNumber = 0