如何重置目标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中的通知徽章编号?的主要内容,如果未能解决你的问题,请参考以下文章

如何更新通知徽章编号?

如何从 iPhone 中的应用程序图标中删除徽章通知符号

如何在 IOS 推送通知中更新徽章编号?

Expo - 实施通知设置应用程序图标徽章编号

每当我的应用收到推送通知时,它都会从最后一个徽章编号(不是 0)递增

如何在保留通知中心的同时清除徽章编号