ios - 每分钟自动连接一次 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()
或类似的东西。
解决方案
您可以为此使用 NStimer。
var timer = NSTimer.scheduledTimerWithTimeInterval(60.0,
target: self,
selector: Selector("addNotificationWithTimeIntervalTrigger"),
userInfo: nil,
repeats: true)
推荐阅读
- mongodb - 无法为 mongo db 创建目录
- python - 我在哪里可以找到关于 PyTorch 的 Tensor.unfold() 用于获取图像补丁的直观解释?
- google-analytics - 用户对此属性没有足够的权限
- javascript - 我是 javqascript 和 html 的新手,如何在 html 中有一个文本框,告诉 js 的答案使其成为变量
- r - 如何从头开始使用 R 为特定“性别”生成随机缺失 (MAR) 数据
- python - Python多处理PID不匹配
- python - 如何分离 aiff 频道并将其保存为 wav 格式?
- javascript - RxJS:计算集合项的更改
- python - 返回新变量中列表的元素并将其从列表中删除
- hyperledger-fabric - Hyper Ledger Fabric 可插拔共识