本地通知 - 在 swift 3 中重复间隔

Posted

技术标签:

【中文标题】本地通知 - 在 swift 3 中重复间隔【英文标题】:Local notifications - repeat Interval in swift 3 【发布时间】:2017-01-23 06:08:57 【问题描述】:

我想每周重复本地通知,在 ios10 之前有 repeatInterval,但我无法在 iOS10 中找到适合重复通知的任何内容。 TimeTriggercalendarTrigger 都有重复为真或假,我在哪里可以应用重复为每周、每天、每月。

谢谢。

【问题讨论】:

【参考方案1】:

试试这个。

func scheduleNotification(at date: Date, body: String)      
    let triggerWeekly = Calendar.current.dateComponents([.weekday,hour,.minute,.second,], from: date)
    let trigger = UNCalendarNotificationTrigger(dateMatching: triggerWeekly, repeats: true)

    let content = UNMutableNotificationContent()
    content.title = "Dont Forget"
    content.body = body
    content.sound = UNNotificationSound.default()
    //content.categoryIdentifier = "todoList"

    let request = UNNotificationRequest(identifier: "textNotification", content: content, trigger: trigger)

    UNUserNotificationCenter.current().delegate = self
    //UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
    UNUserNotificationCenter.current().add(request) (error) in
      if let error = error 
        print("Uh oh! We had an error: \(error)")
      
    
  

【讨论】:

以上是关于本地通知 - 在 swift 3 中重复间隔的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift 3中每天在特定时间触发本地通知

swift ios检查本地通知是不是被解除[重复]

如何将本地通知重复间隔设置为自定义时间间隔?

如何将本地通知重复间隔设置为自定义时间间隔?

使用cordova本地通知和离子设置重复间隔的特定数据和时间

本地通知 - 重复间隔/自定义时间不起作用