我们正在尝试在应用程序激活时清除推送通知标记计数,但是在成功清除后,下一个通知不会给出标记计数 1。相反,我们看到似乎是总通知数。
例如,我们收到 3 条通知 - 并看到 3 角标(Badge),启动应用并再次点击主页,角标(Badge)消失了。下次我们收到通知时,它不是预期的 1,而是 4。
这是我们 AppDelegate.m
中的代码,位于 @implementation AppDelegate
中:
- (void)applicationDidBecomeActive:(UIApplication *)application {
application.applicationIconBadgeNumber = 0;
}
最佳答案
在 -applicationDidBecomeActive 中的前景情况下:
以及:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
application.applicationIconBadgeNumber = 0;
}
在后台在 -application:didFinishLaunchingWithOptions:
中重置它
关于iOS 应用程序通知角标(Badge)计数未重置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564413/