如何重置目标c中的通知徽章编号?
Posted
技术标签:
【中文标题】如何重置目标c中的通知徽章编号?【英文标题】:How to reset the notification badge number in objective c? 【发布时间】:2017-07-18 12:30:34 【问题描述】:打开上一个通知后,我无法为下一个通知重置通知徽章编号。
【问题讨论】:
Removing badge from ios app icon的可能重复 【参考方案1】:把这段代码写在
-(void)applicationWillEnterForeground:(UIApplication *)application
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
【讨论】:
【参考方案2】:在它调用之前注册通知
UIUserNotificationSettings * notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
【讨论】:
【参考方案3】:您可以从应用程序本身设置徽章编号,如下所示:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
通过将值设置为 0,您正在重置徽章编号
要通过推送更新徽章编号,您需要在有效负载中包含以下内容:
"badge" : 0
【讨论】:
以上是关于如何重置目标c中的通知徽章编号?的主要内容,如果未能解决你的问题,请参考以下文章