我想每三天执行一次任务,具体取决于我的Firebase数据库中的某个值。
根据值,我需要向用户发送本地通知。我尝试使用计时器,但由于计时器在有限的时间内无法使用,并且在应用关闭时无法执行,因此无法使用它。
如何在3天后安排任务?
@IBAction func buttonPressed(_ sender: Any) {
//86400 seconds almost 3 days
Timer.scheduledTimer(withTimeInterval: 86400, repeats: true) { (timer) in
// db call here and then firing the notification
appDelegate.scheduleNotification()
}
}