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

标签 ios notifications apple-push-notifications notificationcenter

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

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

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

可能有用,但对我不起作用。

一旦点击,Facebook 应用程序似乎确实删除了推送通知。

最佳答案

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

您将保留角标(Badge)计数,并在通知中心点击时清除推送通知。

关于ios - 单击时从通知中心删除通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017348/

相关文章:

android - 如何从android.app.Notification对象检索ContentText?

iOS11 : Is it possible to launch notification when device is under guided access?

iphone - 如何使委托(delegate)对象在整个 ViewController 中都可访问

ios - 检查 Rect 框架是否有效 Shape OR Not

Android - 触摸通知时提示对话框窗口

android - 如何检测 NotificationManager 发送的通知的发送者/检测点击了通知栏上的哪个通知?

ios - 在后台时显示整个接收内容的推送通知

erlang - 如何使用 Erlang 发送推送通知?

ios - 显示和关闭 View Controller 后,iOS 7.1 上的标签栏背景丢失

ios - Apple 托管的流程更改按需资源资源包