iOS 应用程序通知角标(Badge)计数未重置为 0

标签 ios objective-c xcode push-notification react-native

我们正在尝试在应用程序激活时清除推送通知标记计数,但是在成功清除后,下一个通知不会给出标记计数 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/

相关文章:

ios - 根据实体之间的关系类型创建 NSFetchedResultsController 部分

ios - Apple 推送通知的应用程序委托(delegate)调用不显示 View Controller

ios - UITableview 返回不正确的索引路径行

ios - 保持 UIbuttons 背景图片的纵横比

ios - AST 反序列化问题和构建模块错误

ios - 如何在不使用 segue 的情况下在 View Controller 之间传递数据

ios - 从objective-c向php发送空参数

ios - 如何添加带有下标的表格 View 部分标题?

iphone - 我的应用程序中的音频,播放暂停 slider

ios - UIButton 子类忽略 'Touch Up Inside' 事件