автоматически подключаться к API раз в минуту и ​​показывать уведомление - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть функция с уведомлением с триггером временного интервала, который показывает уведомление один раз в минуту

 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 голосов
/ 27 сентября 2018

Вы можете использовать NStimer для этого.

var timer = NSTimer.scheduledTimerWithTimeInterval(60.0,    
                                               target: self, 
                                               selector: Selector("addNotificationWithTimeIntervalTrigger"), 
                                               userInfo: nil, 
                                               repeats: true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...