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

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

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

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

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

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

【问题讨论】:

  • ipad有什么特别之处吗?
  • 嗨!这有什么解决办法吗??谢谢!

标签: ios notifications apple-push-notifications notificationcenter


【解决方案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

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

【讨论】:

  • 如果我只想删除用户点击的通知,而不是通知中心的所有通知怎么办?
  • @AlaaNassef 当然可以,[[UIApplication sharedApplication] cancelLocalNotification:yournotification];
  • 它对我不起作用。当我点击它时通知没有被清除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多