UILocalNotification徽章不会脱落

时间:2016-12-29 18:59:05

标签: ios swift push-notification

我正在使用UILocalNotificaion向用户发送推送通知,但我面临的问题是app图标上方的小1号码不会脱落。 有谁知道我该如何解决它?

这是通知的代码:

    let fire = Date(timeIntervalSinceNow: 10)
    localNotification.fireDate = fire
    localNotification.alertBody = textsArray[Int(randomNum)]
    localNotification.applicationIconBadgeNumber = 1
    localNotification.repeatInterval = .weekOfYear
    localNotification.soundName = UILocalNotificationDefaultSoundName

    APP.scheduleLocalNotification(localNotification)

2 个答案:

答案 0 :(得分:1)

在AppDelegate上,进入ApplicationDidBecomeActive方法并添加

application.applicationIconBadgeNumber = 0

这样,每次用户打开应用程序时(如果它是新打开的,或者它是从后台打开的,这将触发并重置徽章

答案 1 :(得分:0)

  

应用程序图标上方的小1号码不会脱落。有谁知道我该如何解决它?

您不会显示任何代码生成数字1"脱离"。但是是那个放置徽章的人。它不会神奇地离开"离开"通过它自己。如果您要删除它,必须删除它。

您可以随时将共享应用程序的applicationIconBadgeNumber设置为零来随时执行此操作。