选择一个后,清除通知中心的推送通知

Vis*_*ode 11 push-notification ios

一旦用户选择了其中一个推送通知,我想清除我的应用程序的所有推送通知.

我在这里看过其他线程,说它在iOS中是不可能的.但是我从app store下载了一个应用程序,它做了同样的事情.

Vai*_*tam 28

如果是本地通知,那么要删除徽章图标,您必须这样做

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;
Run Code Online (Sandbox Code Playgroud)

如果是推送通知,您可以通过下面的代码进行操作

[UIApplication sharedApplication].applicationIconBadgeNumber=0;
Run Code Online (Sandbox Code Playgroud)

您可以在任何地方调用这些方法.例如,如果要在启动应用程序时清除通知,请将其写入

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

如果您的应用不使用您必须首先设置的徽章编号,请将其重置为从通知中心删除.

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

  • 设置1然后0适用于iOS7. (4认同)

归档时间:

查看次数:

14041 次

最近记录:

9 年,3 月 前