我有一个带有时间间隔触发器的通知功能,该功能每分钟显示一次通知
func addNotificationWithTimeIntervalTrigger(){
callApi()
let content = UNMutableNotificationContent()
print("PresentTitle",AppDelegate.titleNotification,"\(Date())")
content.title = AppDelegate.titleNotification
//content.subtitle = subTitle
//content.body = body
content.badge = 1
content.sound = UNNotificationSound.default()
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, repeats:true)
let reguest = UNNotificationRequest(identifier: "identifier", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(reguest) { (error) in}
}
但是,尽管API中的数据已更改,但每分钟仅显示一个旧值。
要查看新值,我需要再次按下按钮,但我不希望那样,我想知道如何重写此(timeInterval: 60, repeats:true)
包含callApi()
或类似内容的函子。>
答案 0 :(得分:0)
您可以为此使用NStimer。
var timer = NSTimer.scheduledTimerWithTimeInterval(60.0,
target: self,
selector: Selector("addNotificationWithTimeIntervalTrigger"),
userInfo: nil,
repeats: true)