如何在iOS中清除推送通知徽章计数?

Dee*_*pak 34 xcode apple-push-notifications ios

我想清楚了推送通知徽章计数一次应用是launched.Im不清楚的地方设置下面code.Please给予简要说明有关清除徽章计数.

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

Sum*_*nth 72

你应该这样设置:

[UIApplication sharedApplication] .applicationIconBadgeNumber = 0;

在这些AppDelegate方法中,如果应用程序启动并发送到后台,那么启动应用程序didFinishLaunchingWithOptions方法将不会被调用,因此请使用以下任一方法:

- (void)applicationWillEnterForeground:(UIApplication *)application

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

适用于Swift 3+

- func applicationWillEnterForeground(_ application: UIApplication)
- func applicationDidBecomeActive(_ application: UIApplication)
Run Code Online (Sandbox Code Playgroud)


Cha*_*era 12

在快速3+

在您的AppDelegate.Swift中,当您的应用程序激活时,如下所示.

func applicationDidBecomeActive(_ application: UIApplication) {
    UIApplication.shared.applicationIconBadgeNumber = 0
}
Run Code Online (Sandbox Code Playgroud)