在iOS中创建一个持续的通知

4

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


5
你是想刁难你的用户吗? - Rok Jarc
2个回答

3

不行。你可以安排一堆通知,但那是不同的。没有办法监听通知何时被解除、保留在屏幕上或进行任何改变其性能的操作,因为所有这些都是在应用程序之外处理的。


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,通知将会消失。


我在 iOS 13.4.1 上进行了测试,它会在5秒后消失。 - Eric
@Eric 也许他们已经修复了它。 - tudorprodan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接