Ios 在特定的时间内每天以每小时一次的间隔运行本地通知
如何使我的应用程序能够以可定制的时间间隔每天发送本地通知,但仅限于分配的时间量,例如:从10:00到20:00 pm 现在,我只实现了具有自定义间隔的重复通知:Ios 在特定的时间内每天以每小时一次的间隔运行本地通知,ios,swift,uilocalnotification,localnotification,Ios,Swift,Uilocalnotification,Localnotification,如何使我的应用程序能够以可定制的时间间隔每天发送本地通知,但仅限于分配的时间量,例如:从10:00到20:00 pm 现在,我只实现了具有自定义间隔的重复通知: func beginNotifications(_ config: UserConfig) { let interval = config.notificationInterval let center = UNUserNotificationCenter.current() center.remo
func beginNotifications(_ config: UserConfig) {
let interval = config.notificationInterval
let center = UNUserNotificationCenter.current()
center.removeAllPendingNotificationRequests()
let content = UNMutableNotificationContent()
content.title = "Content title"
content.subtitle = "Content body"
content.sound = UNNotificationSound.default
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: interval, repeats: true)
let request = UNNotificationRequest(identifier: "notification", content: content, trigger: trigger)
center.add(request)
}
到目前为止,我只想到了解决方案——使用定时器制作两个单独的方法,每天启动和停止通知功能,并为应用程序启用后台模式。如果将本地推送通知安排N次(您需要多少次),我会想到第一个解决方案。当然,您只需使
标识符
唯一即可
到目前为止,我只想到了解决办法——制作两种不同的方法 使用定时器,每天启动和停止通知功能, 并为应用程序启用后台模式
imo不建议这样做,如果你推动这样做,你可能需要与Apple review team打交道。我想到的第一个解决方案是,如果将本地推送通知安排N次(你想要多少次)。当然,您只需使
标识符
唯一即可
到目前为止,我只想到了解决办法——制作两种不同的方法 使用定时器,每天启动和停止通知功能, 并为应用程序启用后台模式
我不建议这样做,如果你推动这样做,你可能需要与苹果审查团队打交道。解决这个问题没有简单的办法,但我认为你最好的办法是使用而不是直到IntervalNotificationTrigger。你需要为每次发出通知时创建一个请求。解决这个问题并不容易,但我认为最好的办法是使用而不是使用UNTimeIntervalNotificationTrigger。您需要为每次发出通知创建一个请求。谢谢@Glenn。“……本地推送通知N次……-我想的是一样的。也许考虑选择一个答案或者张贴你自己的答案?”当然,不客气。编码愉快。谢谢@Glenn。“……本地推送通知N次……-我想的是一样的。也许考虑选择一个答案或者张贴你自己的答案?”当然,不客气。快乐编码。