Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在特定的时间内每天以每小时一次的间隔运行本地通知_Ios_Swift_Uilocalnotification_Localnotification - Fatal编程技术网

Ios 在特定的时间内每天以每小时一次的间隔运行本地通知

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

如何使我的应用程序能够以可定制的时间间隔每天发送本地通知,但仅限于分配的时间量,例如:从10:00到20:00 pm

现在,我只实现了具有自定义间隔的重复通知:

    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次……-我想的是一样的。也许考虑选择一个答案或者张贴你自己的答案?”当然,不客气。快乐编码。