首页 > 解决方案 > 每分钟自动连接一次 API 并显示通知

问题描述

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

 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()或类似的东西。

标签: iosswiftnotifications

解决方案


您可以为此使用 NStimer。

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

推荐阅读