单击时从通知中心删除通知

Posted

技术标签:

【中文标题】单击时从通知中心删除通知【英文标题】:Removing a notification from notification center on click 【发布时间】:2012-01-26 11:16:38 【问题描述】:

是否可以在单击并启动应用程序时从通知中心删除推送通知?

大多数应用似乎都保留了通知。我读到另一个问题:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

可能有用,但它不适合我。

一旦点击,Facebook 应用似乎肯定会删除推送通知。

【问题讨论】:

ipad有什么特别之处吗? 嗨!这有什么解决办法吗??谢谢! 【参考方案1】:
int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount];

如果你同时添加这个

- (void)applicationWillEnterForeground:(UIApplication *)application

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions

您将保留徽章计数,并在通知中心点击时清除推送通知。

【讨论】:

如果我只想删除用户点击的通知,而不是通知中心的所有通知怎么办? 据此:***.com/questions/9925854/…你不能。 @AlaaNassef 当然可以,[[UIApplication sharedApplication] cancelLocalNotification:yournotification]; 它对我不起作用。当我点击它时通知没有被清除。

以上是关于单击时从通知中心删除通知的主要内容,如果未能解决你的问题,请参考以下文章

当我单击一个通知时从列表中删除所有推送通知

如何在通知中心删除特定的远程通知

在 iPhone 通知中心单击消息时如何转到特定视图?

iPhone - 从通知中心删除推送通知

使用通知中心和 tableview.reloaddata() 不刷新表视图

为啥通知会自动从 iOS 通知中心移除?