Swift - 带有completionHandler的getDeliveredNotifications在第一次通知时给出一个空数组

时间:2017-09-20 12:59:32

标签: ios swift unusernotificationcenter

我有这段代码:

let center = UNUserNotificationCenter.current()

func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {

    center.getDeliveredNotifications { (delivered) in
        print(delivered.count)
    }
    completionHandler([.alert, .badge])
}

我试图找出第一个通知发送时如何传递一个空数组。意思是,如果有例如2个通知被安排,当第一个到达时它打印(0)然后当第二个到达时它打印(1)。

是否有人理解这种行为的原因? 我们试图在收到通知后尽快收到通知。 谢谢!

0 个答案:

没有答案