单击时从通知中心删除通知
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]; 它对我不起作用。当我点击它时通知没有被清除。以上是关于单击时从通知中心删除通知的主要内容,如果未能解决你的问题,请参考以下文章