我有一台向我发送推送通知的服务器,假设我的手机上有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 }
通过将设置applicationIconBadgeNumber为0,您还可以从通知中心删除所有通知。
applicationIconBadgeNumber
0
此外,不可能以编程方式删除单个通知,但是从iOS8开始,当用户点击单个通知时,操作系统将为您处理该通知。