当用户点击推送通知并启动应用程序时,是否可以从通知中心中删除该推送通知?
大多数应用似乎会保留通知。我在另一个问题中读到这样一句话:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
可能会起作用,但对我来说不起作用。
Facebook应用程序似乎确实会在被点击后删除推送通知。
当用户点击推送通知并启动应用程序时,是否可以从通知中心中删除该推送通知?
大多数应用似乎会保留通知。我在另一个问题中读到这样一句话:
[[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
您将保留徽章计数,并在通知中心中点击时清除推送通知。