在iOS中创建持久通知

时间:2013-09-22 14:28:55

标签: ios objective-c notifications

有没有办法在iOS中创建无法解散的通知?它甚至可以是一种解决方法(例如,监听通知被清除并在此之后显示新的通知)。

2 个答案:

答案 0 :(得分:3)

没有。你可以安排一堆通知,但那是不同的。通知被取消后无法收听,将其保留在屏幕上,或做任何改变其性能的事情,因为它们都是在应用程序之外处理的。

答案 1 :(得分:0)

我发现,如果您使用旧的API,则通知不会消失。

我使用了iOS 10之前的API,并且有效。

let notification = UILocalNotification()
notification.fireDate = Date().addingTimeInterval(10) // post after 10 seconds
if #available(iOS 8.2, *) {
    notification.alertTitle = "Title"
}
notification.alertBody = "Your message"

notification.soundName = UILocalNotificationDefaultSoundName
UIApplication.shared.scheduleLocalNotification(notification)

在iOS 12.1上对此进行了测试,并且通知没有消失。如果我使用UNMutableNotificationContent,则通知将消失。