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

And*_*ies 15 notifications apple-push-notifications ios notificationcenter

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

大多数应用似乎都会留下通知.我读到另一个问题:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
Run Code Online (Sandbox Code Playgroud)

可能会工作,但它不适合我.

一旦点击,Facebook应用程序肯定会删除推送通知.

And*_*ies 23

int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount];
Run Code Online (Sandbox Code Playgroud)

如果你将它添加到两者

- (void)applicationWillEnterForeground:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions (NSDictionary *)launchOptions
Run Code Online (Sandbox Code Playgroud)

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

  • 如果我只想删除用户点击的通知,而不是通知中心的所有通知,该怎么办? (16认同)