无法从通知中心删除推送通知

Seg*_*gev 2 cocoa objective-c ios

[[UIApplication sharedApplication] cancelAllLocalNotifications];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];'
Run Code Online (Sandbox Code Playgroud)

我添加了上面的代码didfinishLaunchingWithOptions但是当用户在他的通知中心点击通知并进入我的应用程序时,通知不会被清除.

编辑:

我也尝试将其添加到我的代码中:

application:didReceiveRemoteNotification:如果您尝试从消息中心清除消息,则还需要递增然后递减方法中的徽章, 以便当用户通过按通知向您输入应用时,消息中心也将清除,即:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];  
Run Code Online (Sandbox Code Playgroud)

如下所述:iOS应用程序:如何清除通知?但通知仍然无法从通知中心清除

pmk*_*pmk 5

我刚刚手动将徽章编号添加到我的应用程序并粘贴

- (void)applicationDidBecomeActive:(UIApplication *)application
{
      application.applicationIconBadgeNumber = 0;
}
Run Code Online (Sandbox Code Playgroud)

到我的AppDelegate.对我来说,这就像一个魅力.请注意,didfinishLaunchingWithOptions并且applicationDidBecomeActive与Mouhammad Lamaa解释的不同.如果您将其粘贴到AppDelegate并点按通知中心的通知,则应该消失.如果不是你的应用程序可能会在激活后创建一个新的通知?