单击按钮时从通知中心清除通知

Posted

技术标签:

【中文标题】单击按钮时从通知中心清除通知【英文标题】:Clear notifications from the notification center on button click 【发布时间】:2016-07-12 10:38:51 【问题描述】:

我想通过单击应用程序内部的按钮从通知中心清除应用程序的本地推送通知。

【问题讨论】:

什么意思?推送通知? Apple 通知中心没有存储它们。 是远程通知还是本地通知? 本地推送通知。 要清除所有本地LocalNotifications 吗? 只链接到我的应用程序。 【参考方案1】:

ios 10 之前的版本中,您只能通过将 applicationIconBadgeNumber 设置为 0 来实现。在 iOS 10 中,您可以使用 UNUserNotificationCenter 框架修改单个通知。

【讨论】:

你能详细说明一下,你到底想解释什么。【参考方案2】:

请使用此代码,它将对您有所帮助

 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

 // To remove the notifications in Notification Center:
 [[UIApplication sharedApplication] cancelAllLocalNotifications];

【讨论】:

【参考方案3】:

试试这个

int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount];

【讨论】:

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

iOS 从通知中心清除个人/所有通知

如何在保留通知中心的同时清除徽章编号

应用打开后从通知中心移除推送

苹果6s通知中心的内容删除不了 点清除没任何反应 求大神帮帮忙

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

点击时清除横幅通知