我想在应用启动后清除推送通知角标(Badge)计数。我不清楚在哪里设置以下代码。请简要说明如何清除角标(Badge)计数。
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
最佳答案
你应该这样设置:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
在
如果应用程序启动并发送到后台,则这些 AppDelegate 方法中的任何一个都不会被调用 didFinishLaunchingWithOptions
方法,因此请使用以下任一方法:
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
对于 Swift 3+
- func applicationWillEnterForeground(_ application: UIApplication)
- func applicationDidBecomeActive(_ application: UIApplication)
关于ios - 如何清除 iOS 中的推送通知角标(Badge)计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14038680/