如果我没有启用徽章,为啥我的 iOS 应用程序图标会显示徽章编号?

Posted

技术标签:

【中文标题】如果我没有启用徽章,为啥我的 iOS 应用程序图标会显示徽章编号?【英文标题】:Why is my iOS app icon displaying a badge number if I didn't enable badges?如果我没有启用徽章,为什么我的 iOS 应用程序图标会显示徽章编号? 【发布时间】:2013-08-09 22:25:25 【问题描述】:

注册推送通知时,我没有启用徽章提醒...

- (void)registerForPushNotifications 
    UIRemoteNotificationType notificationTypes = (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound);
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:notificationTypes];

...所以我不明白它为什么会显示。

我可以弄清楚如何禁用徽章显示在我的图标上的唯一方法是重置应用程序委托中的applicationIconBadgeNumber 值,但这感觉有点hacky。有没有什么我可以简单地禁止徽章编号显示在我的应用图标上?

提前感谢您的智慧!

【问题讨论】:

会不会来自本地通知? 【参考方案1】:

您是否尝试过从您的设备或模拟器中删除您的应用并在其中重新构建它?并且请确保您没有在其他地方注册过UIRemoteNotificationTypeBadge 通知类型。

【讨论】:

以上是关于如果我没有启用徽章,为啥我的 iOS 应用程序图标会显示徽章编号?的主要内容,如果未能解决你的问题,请参考以下文章

ios5中的应用程序图标徽章编号

更新 iOS 图标徽章编号

根据ios中的未读消息更新应用图标的徽章计数

iOS 8. 在没有任何通知的情况下更改应用徽章编号

如何使用 Flutter 在 iOS 上拥有持久的徽章图标

是否有用于向任务栏图标添加徽章的 Windows API?