由于某种原因,我的应用程序的图标徽章为7,但我没有编码这部分代码,似乎无法摆脱这个数字。我该如何摆脱它或在哪里可以操纵这个物体?
答案 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不显示或播放通知有效内容中指定的通知类型,这些通知类型不是启用类型之一。例如,应用可能接受图标标记作为通知形式,但可能会拒绝声音和警报消息,即使它们已在通知有效负载中指定。