ios - 立即使用 UNUserNotificationCenter 调用本地通知

标签 ios swift

我现在如何调用本地通知?而不是在未来设定一个时间间隔?此代码将在未来 5 秒后显示通知。我希望现在就调用它。

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5.0, repeats: false)

let notificationRequest = UNNotificationRequest(identifier: "notification", content: notificationContent, trigger: trigger)

UNUserNotificationCenter.current().add(notificationRequest) { (error) in
    if let error = error {
        //error
    }
}

最佳答案

因为timeInterval必须大于0,所以可以尝试在timeInterval中放入0.1。

或者您可以在特定时间触发本地通知。(现在时间)

let date = Date()
let calendar = Calendar.current
let components = calendar.dateComponents([.timeZone], from: date)
let trigger = UNCalendarNotificationTrigger(dateMatching: components, repeats: true)

关于ios - 立即使用 UNUserNotificationCenter 调用本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47341873/

相关文章:

ios - 是否有关于OSX和/或IOS编程的播客 channel ?

swift - 从 Observable 中只获取一个值

swift - 在 Swift 中将整数转换为罗马数字字符串

sqlite - FMDB Swift SQL 获取表中的行数

ios - 使用 tableView 的 titleForHeader 的 dateformatter 从字符串转换日期,但出现 nil 错误

ios - 从 iPhone 中的纬度和经度获取当前位置的天气

iOS 更改呈现 View Controller 上的按钮文本

ios - CocoaPods Lint 失败

ios - 框架和类共享名称的命名冲突

ios - 无法在 Swift 2.1 中访问扩展内的属性