打开其中一个后,所有通知都会消失

Alm*_*mis 16 push-notification ios swift

我有一个服务器向我发送推送通知,让我们说我手机上有5个通知.如果我打开其中一个,其他所有通知都会消失.我只希望点击的一个消失.

这是我处理接收通知的方式:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {

    if ( application.applicationState == UIApplicationState.Inactive || application.applicationState == UIApplicationState.Background  )
    {
        // navigating user to a view controller
    }
    application.applicationIconBadgeNumber = 0
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*mer 19

通过设置applicationIconBadgeNumber0,您还会从通知中心删除每个通知.

这也在这里讨论过: iOS应用程序:如何清除通知?

此外,无法以编程方式删除单个通知,但是从iOS8开始,操作系统将在用户点击单个通知时为您处理此问题.此处还讨论了这一点: 从通知中心删除单个远程通知