我目前正在开发一个应用程序。 当用户按下按钮并离开应用程序时,我已经触发了要发送给用户的通知。 该按钮还会启动应用内的计时器。 通知是通过按钮触发的,但是直到他们离开应用程序后才发送给用户。 我希望在计时器运行时每次用户离开应用程序时都触发此通知。 目前,我编写的代码允许在按下开始按钮时发送通知。问题是通知仅发送一次。因此,如果用户第二次离开该应用程序,则该通知将不会发送。
谢谢
代码:
ViewControler.swift:
@IBAction函数开始(_发件人:任意){ startTimer()
}
func startTimer() {
countdownTimer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector (ViewController.countdown), userInfo: nil, repeats: true)
countdown()
stopOutlet.isHidden = false
startOutlet.isHidden = true
//titlleLabel.isHidden = true
sliderView.isHidden = true
if countdownTimer .isValid {
registerUserNotificationSettings()
}
}
func registerUserNotificationSettings(){
let content = UNMutableNotificationContent()
//adding title, subtitle, body and badge
content.title = "Hey if you will not come back"
content.subtitle = "your timer will be killed"
content.body = ""
content.badge = 1
//getting the notification trigger
//it will be called after 3 seconds
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 3, repeats: false)
//getting the notification request
let request = UNNotificationRequest(identifier: "SimplifiedIOSNotification", content: content, trigger: trigger)
//adding the notification to notification center
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
}