2013-08-06 76 views
8

我使用PushBot作为推送通知服务,我的问题是如何重置徽章计数。我已经搜索并阅读使用这行代码:推送通知徽章重置计数

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

徽章计数被重置是,如果我从多功能使用,任务栏上运行退出应用程序并重新启动应用程序的唯一途径,任何帮助非常感谢。谢谢,

+0

当你想清除徽章算? –

+0

我想要在应用程序再次启动时清除徽章计数。 – Automator21

回答

17

只是做一个按钮,你的用户界面,并在他的行动将代码行:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

将其复位。

对于其他一些实现,请查看Here

14

要清除每当应用程序被激活的徽章数量,只是包括你的代码行:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

AppDelegate.m文件的applicationDidBecomeActive委托方法。

applicationDidFinishLaunchingWithOptions仅在初始启动时调用,并且在应用程序转到后台并返回前台时不会再次调用。

+0

这似乎正在工作,但下一次我收到通知时,计数不是1.它是已删除的计数+1(自应用程序安装以来的总通知计数)。有任何想法吗? –

+0

我也正在“计数被删除”+ 1.任何帮助?我把这段代码放在'applicationDidBecomeActive'和'applicationDidFinishLaunchingWithOptions'中。 – Terence

+1

你是否在谈论远程通知中的徽章号码?当您发送远程通知时,您可以在服务器上进行设置。 –

0

对于雨燕3.0

//AppleDelgate.swift 
func applicationDidBecomeActive(_ application: UIApplication) { 
     //.... 
     application.applicationIconBadgeNumber = 0 
     //.... 
}