每分钟自动连接到API一次并显示通知

时间:2018-09-27 07:20:56

标签: ios swift notifications

我有一个带有时间间隔触发器的通知功能,该功能每分钟显示一次通知

 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()或类似内容的函子。

1 个答案:

答案 0 :(得分:0)

您可以为此使用NStimer。

var timer = NSTimer.scheduledTimerWithTimeInterval(60.0,    
                                               target: self, 
                                               selector: Selector("addNotificationWithTimeIntervalTrigger"), 
                                               userInfo: nil, 
                                               repeats: true)