gpt4 book ai didi

ios - 当 App 在前台 Swift 4 iOS 11 时获取本地通知

转载 作者:可可西里 更新时间:2023-11-01 00:56:02 27 4
gpt4 key购买 nike

我想在我的应用程序处于前台时收到本地通知,当我尝试使用以下代码时它从未触发通知,但是当我在后台进入应用程序时它确实触发了。

这是我尝试过的:

//Schedule a Local Notification
func ScheduleNotification(timeInterval: Double, repeats: Bool, notificationBody:String, title:String){

let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: timeInterval, repeats: repeats)

let center = UNUserNotificationCenter.current()

let identifier = "UYLLocalNotification"
let content = UNMutableNotificationContent()
content.title = title
content.body = notificationBody
content.sound = UNNotificationSound.default()
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
center.add(request, withCompletionHandler: { (error) in
if let error = error {
//Something went wrong
print(error.localizedDescription)
}
})
}

override func viewDidLoad() {
super.viewDidLoad()

if Currentcount < data.count {
self.ScheduleNotification(timeInterval: 5.0, repeats: false, notificationBody: "You have \(data.count - Currentcount) notification", title: "Alert!")
}
}

任何帮助将不胜感激谢谢。

最佳答案

当您的应用程序处于前台时,通知也可能会触发。

默认情况下,当通知到达且目标应用程序位于前台时,iOS 不会显示任何 UI。显示通知内容是应用程序的工作。使用 UNUserNotificationCenterDelegate,您可以非常轻松地将通知显示为警报。参见 this post获取更多信息。

关于ios - 当 App 在前台 Swift 4 iOS 11 时获取本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48092584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com