有没有办法在iOS上创建一个无法被解除的通知?甚至可以是一个解决方法(例如,监听通知被清除并在此之后立即显示一个新的通知)。
有没有办法在iOS上创建一个无法被解除的通知?甚至可以是一个解决方法(例如,监听通知被清除并在此之后立即显示一个新的通知)。
不行。你可以安排一堆通知,但那是不同的。没有办法监听通知何时被解除、保留在屏幕上或进行任何改变其性能的操作,因为所有这些都是在应用程序之外处理的。
我发现如果使用旧的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
,通知将会消失。