首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在iOS中清除推送通知badge计数?

如何在iOS中清除推送通知badge计数?
EN

Stack Overflow用户
提问于 2012-12-26 17:43:41
回答 6查看 43.9K关注 0票数 42

我想清除推送通知徽章计数一旦应用程序是launched.Im不清楚在哪里设置下面的code.Please给出有关清除徽章计数的简要说明。

代码语言:javascript
运行
复制
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
EN

回答 6

Stack Overflow用户

发布于 2012-12-26 17:46:27

您应该设置以下内容:

UIApplication sharedApplication.applicationIconBadgeNumber = 0;

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

代码语言:javascript
运行
复制
- (void)applicationWillEnterForeground:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application

对于Swift 3+

代码语言:javascript
运行
复制
- func applicationWillEnterForeground(_ application: UIApplication)
- func applicationDidBecomeActive(_ application: UIApplication)
票数 76
EN

Stack Overflow用户

发布于 2017-04-19 12:13:32

swift 3+中的

在您的AppDelegate.Swift中,当您的应用程序处于活动状态时,将清除所有内容,如下所示。

代码语言:javascript
运行
复制
func applicationDidBecomeActive(_ application: UIApplication) {
    UIApplication.shared.applicationIconBadgeNumber = 0
}
票数 16
EN

Stack Overflow用户

发布于 2012-12-26 18:01:13

更好的方法是创建一个减去徽章编号的函数,然后创建一个UIButton,让用户清除徽章。在默认的邮件应用程序中,如果您阅读了一封电子邮件,徽章将从图标中减去1。你不应该在启动或恢复时将其设置为0,这是没有意义的,会让应用程序看起来很糟糕。当用户与该事件交互时减去它是最好的方法。让你的应用程序更专业,如果你只是在应用程序启动时重置它,谁知道床是什么意思,最好不要使用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14038680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档