【发布时间】:2015-07-25 19:16:40
【问题描述】:
我有一个向我发送推送通知的服务器,假设我的手机上有 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
}
【问题讨论】:
-
从 iOS SDK 5.0 开始无法删除特定通知。当您点击应用通知时,通知中心不会显示它们。
-
是因为application.applicationIconBadgeNumber = 0,去掉那个代码。也不确定只有点击消失的那个。
-
@muku by application.applicationIconBadgeNumber = 0 只是更改应用程序的徽章编号而不是通知。
-
@ParthDabhi 如果您设置此代码 application.applicationIconBadgeNumber = 0 那么您的徽章编号和通知中心的通知都将被清除
-
@muku 通知不清楚,您只能设置应用程序徽章。您可以在没有任何通知的情况下更改徽章编号,请参见此处 [stackoverflow.com/questions/28042898/…
标签: ios swift push-notification