iOS 11-用户本地通知每 x 分钟重复一次

标签 ios swift ios11

在 iOS 11 中,如何实现每 x 分钟重复一次的本地通知?

重复间隔将由用户选择。例如,假设用户选择设置一个通知,该通知将在明天上午 9:00 触发,从那里开始每 2 天(或两周或 6 个月或 10 分钟)触发一次

var repeatInterval = Bool()

trigger = UNCalendarNotificationTrigger(dateMatching: triggerDate, repeats: repeatInterval)

//Schedule the Notification
let identifier = titleNospace
let request = UNNotificationRequest(identifier: identifier!, content: content, trigger: trigger)
self.center.add(request, withCompletionHandler: { (error) in
    if let error = error {
        print(error.localizedDescription)
    }
})
UNUserNotificationCenter.current().add(notificationRequest, withCompletionHandler: nil)

使用此代码,我可以在设定的日期安排通知。有人告诉我,从这里开始,如果我想安排重复通知,我应该在发送通知时使用triggerInterval。 但我怎样才能这样做呢?如何获取通知发送时的重复时间(由用户定义)的值? 我可以用这个吗?:

func didReceive(_ notification: UNNotification)

我已经尝试过,但似乎从未被调用过。

我是 swift 的新手,我已经尝试过,但似乎找不到解决方案。 我已经能够管理每小时、每月、每天和每年的重复。 如果我想添加自定义重复,但我真的不知道该怎么做。

最佳答案

供您引用,您无法自定义重复时间间隔,例如每 2 分钟、10 分钟等。您必须使用 NSCalendarUnit 的值就像

How to set repeat frequency in User Notification

关于iOS 11-用户本地通知每 x 分钟重复一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094716/

相关文章:

ios - XCUI 测试 : How to click Labels populated at run time

ios - Firebase更新

ios - 动态表格单元格高度

iOS 11 位置不工作

ios - 如何在 iOS 11 中将 JPEG/RAW 图像数据保存到相机胶卷,无法访问已处理的图像数据

ios - GLSL ES 精度错误和溢出

ios - 在 Swift 中为 Objective C 函数提供 NSMutableArray 类型

ios - 使用 Swift 与需要 block 作为参数的 Objective C 方法进行交互

swift - 在for循环中附加图像url数组,然后发布到数据库

swift - 使用 ARKit 将图库中的图像放置在墙上