无法摆脱应用程序图标徽章编号

时间:2014-04-09 06:43:30

标签: ios badge

由于某种原因,我的应用程序的图标徽章为7,但我没有编码这部分代码,似乎无法摆脱这个数字。我该如何摆脱它或在哪里可以操纵这个物体?

3 个答案:

答案 0 :(得分:1)

在代码中查找applicationIconBadgeNumber。要将其重置为零,请使用

[UIApplication sharedApplication].applicationIconBadgeNumber = 0

(您可以在App Delegate的application: willFinishLaunchingWithOptions: method

中进行设置

答案 1 :(得分:1)

如果要推送通知,请在有效负载中设置。在json有效负载中查找徽章属性并将其删除。确保您还从通知类型中删除该警报类型(徽章)以注册。

答案 2 :(得分:0)

您可以在UIApplication中将启用的远程通知类型设置为仅声音和提醒,省略徽章类型:

- (UIRemoteNotificationType)enabledRemoteNotificationTypes {
    return UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert;
} 

从文档中,用户似乎可以从“设置”应用中更改此内容:

  

返回的位掩码中的值表示当前为该应用启用的通知类型。当应用调用registerForRemoteNotificationTypes:方法向Apple Push Notification Service注册自己时,首先会设置这些类型。此后,用户可以在“设置”应用的“通知”首选项中修改这些接受的通知类型。此方法返回初始值或修改值。 iOS不显示或播放通知有效内容中指定的通知类型,这些通知类型不是启用类型之一。例如,应用可能接受图标标记作为通知形式,但可能会拒绝声音和警报消息,即使它们已在通知有效负载中指定。