Actualizar el icono de la insignia cuando la aplicación está cerrada

Estoy intentando actualizar el icono de la insignia de mi aplicación (cerrada) cuando recibí un PN.

He intentado agregar los códigos pero no funciona cuando mi aplicación está cerrada. Funciona cuando la aplicación se ejecuta en primer plano.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
       NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];

//Accept push notification when app is not open
    if (remoteNotif) {
      [application setApplicationIconBadgeNumber:100];
    return YES;
    }

}
    -(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
    {

            [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 30];

    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta