通知到达时未显示应用图标徽章

时间:2020-04-29 05:00:45

标签: ios objective-c swift push-notification badge

我在iPad上有一个应用。通知到或服务器静态发送消息时,它不会在应用程序图标上显示徽章。我已经使用徽章选项注册了通知,但是徽章仍然没有出现在应用程序图标上。另外,当我检查设置->通知->我的应用程序时。它没有显示徽章的切换。仅显示警报和声音,没有徽章。在这里,我在通知中附加了设置的图片。

链接:[https://prnt.sc/s7rnj0]

我的代码如下:

链接:[https://prnt.sc/s7sp9u]

从didFinishLaunchingWithOptions调用

1 个答案:

答案 0 :(得分:1)

func registerForPushNotifications() {
    if #available(iOS 10.0, *) {
               let center  = UNUserNotificationCenter.current()
               let content = UNMutableNotificationContent()
                content.sound = UNNotificationSound.default
               center.delegate = self
                UNUserNotificationCenter.current().delegate = self
                center.requestAuthorization(options: [.sound, .alert, .badge]) 
     { (granted, error) in
                   if error == nil{
                       DispatchQueue.main.async {
                           UIApplication.shared.registerForRemoteNotifications()
                       }
                   }
               }

           } else {

               let settings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
               UIApplication.shared.registerUserNotificationSettings(settings)
               UIApplication.shared.registerForRemoteNotifications()
           }
}

//在应用程序委托中的didFinishLaunchingWithOption方法上注册推送通知方法调用。在ipad快照下方。

ipad snap