【问题标题】:iOS 11- User local notification which repeat every x minutesiOS 11-每 x 分钟重复一次的用户本地通知
【发布时间】:2017-09-07 11:02:42
【问题描述】:

在 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 新手,我已经尝试过,但似乎找不到解决方案。 我已经能够管理重复的每小时、每月、每天和每年。 如果我想添加自定义重复,虽然我真的不知道该怎么做。

【问题讨论】:

  • 查看有关如何在 Swift 中使用通知的教程。 appcoda.com/push-notification-ios
  • @JonasSchafft 这些是推送通知……我在问本地通知……
  • 对不起。我看错了。

标签: ios swift ios11


【解决方案1】:

为了您的信息,您不能自定义重复时间间隔,例如每 2 分钟、10 分钟或等。您必须使用 NSCalendarUnit 的值,例如

How to set repeat frequency in User Notification

【讨论】:

  • 并且它没有解释设置自定义间隔很热......我已经能够每月设置每小时......我正在寻找如何设置自定义间隔......它确实'必须是一种设置它的方法......
猜你喜欢
  • 1970-01-01
  • 2018-03-15
  • 1970-01-01
  • 1970-01-01
  • 2018-06-12
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多