ios - 如何清除 iOS 中的推送通知角标(Badge)计数?

标签 ios xcode apple-push-notifications

我想在应用启动后清除推送通知角标(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/

相关文章:

iphone - 在现有屏幕上显示小 View /对话框的最佳方式?

ios - 等到 super 库中的文件加载

ios - 是否可以设置一个 Ibeacon 将推送通知发送到独立于 iOS7 中已安装应用程序的移动设备?

iphone - 为 iOS 实现推送通知(服务器端)

ios - 需要打开的端口号以接收来自 APNS 的推送通知

ios - 从 [String :AnyObject] to unrelated type NSMutableDictionary always fails Warning

ios - 在快速滚动 collectionview 时,第一行数据在最后一行重复

iphone - 使用 Storyboard以编程方式设置 UITabBarItem 图标?

ios - 在 iOs 10 和 WatchOS 3 之间共享数据(共享容器)

ios - 获取用户权限的FB密码