Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Swift 通过更改重复间隔触发UNUserNotification触发器_Swift_Ios10_Unusernotificationcenter_Unnotificationtrigger - Fatal编程技术网

Swift 通过更改重复间隔触发UNUserNotification触发器

Swift 通过更改重复间隔触发UNUserNotification触发器,swift,ios10,unusernotificationcenter,unnotificationtrigger,Swift,Ios10,Unusernotificationcenter,Unnotificationtrigger,我已经阅读了苹果公司关于新用户通知框架的所有文档,我被正式难倒了 我需要设置一个UNNotificationRequest在X天后触发。这可以通过直到IntervalNotificationTrigger轻松完成。但是,问题是我需要此通知,然后每隔Y天重复一次。其中Y不一定等于X 我原本以为我可以简单地安排第二个以Y为时间间隔重复的UNNotificationRequest,但它可能会在第一个X日期过去之前发出,或者不会在正确的时间间隔发出 例如,如果我将一个通知从现在开始安排3天,然后希望该通

我已经阅读了苹果公司关于新用户通知框架的所有文档,我被正式难倒了

我需要设置一个
UNNotificationRequest
X
天后触发。这可以通过
直到IntervalNotificationTrigger
轻松完成。但是,问题是我需要此通知,然后每隔
Y
天重复一次。其中
Y
不一定等于
X

我原本以为我可以简单地安排第二个以Y为时间间隔重复的UNNotificationRequest,但它可能会在第一个
X
日期过去之前发出,或者不会在正确的时间间隔发出


例如,如果我将一个通知从现在开始安排3天,然后希望该通知在触发后每天重复,我如何在不设置自己的计划系统的情况下在后台唤醒应用程序并检查是否是时间安排第二个未通知请求的情况下执行此操作

为什么不将其设置为初始通知不重复,并创建一个使用永久触发间隔的新的重复通知?如何让初始通知创建永久触发间隔?据我所知,我没有地方处理对触发通知的响应。我可以对用户点击通知做出响应,但如果他们忽略了,我无法创建永久通知。将第一次通知安排在触发后的时间间隔内,以相同的时间间隔安排另一个永久时间间隔identifier@Mannopson据我所知,除非用户以某种方式与通知交互,否则我们无法在第一次通知触发时捕获事件,对吗?@faircloud Yes!你说得对。但是,通过用户交互,您可以执行类似的操作。为什么不将其设置为使初始通知不会重复,并创建一个新的重复通知,该通知使用永久触发间隔?如何让初始通知创建永久触发间隔?据我所知,我没有地方处理对触发通知的响应。我可以对用户点击通知做出响应,但如果他们忽略了,我无法创建永久通知。将第一次通知安排在触发后的时间间隔内,以相同的时间间隔安排另一个永久时间间隔identifier@Mannopson据我所知,除非用户以某种方式与通知交互,否则我们无法在第一次通知触发时捕获事件,对吗?@faircloud Yes!你说得对。但是通过用户交互,你可以做类似的事情。