如何设置首次设置通知后每秒触发的本地通知?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置首次设置通知后每秒触发的本地通知?相关的知识,希望对你有一定的参考价值。

我想要的是,我将当地通知设置为早上7点,并立即点火,通知会持续发出,直到用户不对通知执行任何操作或打开应用程序。

以下是第一次发送通知的代码

 let alarmNotification: UNMutableNotificationContent = UNMutableNotificationContent()
 alarmNotification.title = "Demo"
 alarmNotification.body = "Test"
 alarmNotification.categoryIdentifier = "myDemoCategory"

 let now = Date()
 let triggerWeekly = Calendar.current.dateComponents([.weekday,.hour,.minute], from: now)
 let trigger = UNCalendarNotificationTrigger(dateMatching: triggerWeekly, repeats: true)
 let request = UNNotificationRequest(identifier: "TestNotification(now)", content: alarmNotification, trigger: trigger)

 UNUserNotificationCenter.current().add(request) {(error) in
     if let error = error {         
           print("Uh oh! We had an error: (error)")
     }
 }

请建议连续发送本地通知。

谢谢

答案

在您的日期组件中添加秒数

let triggerWeekly = Calendar.current.dateComponents([.weekday,.hour,.minute], from: now)

通过递增秒来设置循环中每秒所需的通知数量。在ios中,最大值为64。

点击通知时会关闭所有通知并重置以供下次使用。

以上是关于如何设置首次设置通知后每秒触发的本地通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止计划的本地通知在特定日期后触发?

将通知设置为在某个用户事件时触发

如何一次在本地通知中将日期数组设置为fireDate

将本地通知设置为仅在清醒时间触发

设置用户输入的本地通知时间

iOS 本地通知测试