Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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 本地UNNotificationRequest的调度限制_Ios_Swift_Iphone_Notifications_Unnotificationrequest - Fatal编程技术网

Ios 本地UNNotificationRequest的调度限制

Ios 本地UNNotificationRequest的调度限制,ios,swift,iphone,notifications,unnotificationrequest,Ios,Swift,Iphone,Notifications,Unnotificationrequest,对于UNNotificationRequest及其关联触发器,似乎存在一些不可能实现的本地通知的有效用例:UNTimeIntervalNotificationTrigger和UNCalendarNotificationTrigger 例如,我希望每12小时发送一次本地通知,但在接下来的5天内不启动通知,并在100天后停止通知。然而,触发器或UNNotificationRequest似乎都没有startDate/endDate属性 当然,一个选项是使用UNCalendarNotificationT

对于UNNotificationRequest及其关联触发器,似乎存在一些不可能实现的本地通知的有效用例:UNTimeIntervalNotificationTrigger和UNCalendarNotificationTrigger

例如,我希望每12小时发送一次本地通知,但在接下来的5天内不启动通知,并在100天后停止通知。然而,触发器或UNNotificationRequest似乎都没有startDate/endDate属性

当然,一个选项是使用UNCalendarNotificationTrigger并显式地调度每个事件,但这将达到总通知限制64

iOS是否具有可以(或可能无法)为此目的访问的通知调度功能


谢谢

不,没有。我建议向苹果公司提出增强请求。@matt。我们实际上已经提交了一个请求,但没有得到任何回复!在实现所请求的功能之前,您是否有任何解决方法的想法?例如,我们可以使用显式日历请求,只要我们的应用程序可以按设定的时间间隔运行。有没有办法在设定的时间间隔内注册一个要“唤醒”的应用程序?这确实是个问题。显然,你的应用程序可以修改计划通知列表,但如果用户不运行你的应用程序,则不能修改。安排你的应用程序像那样被唤醒的唯一方法是使用后台应用程序刷新(如果用户允许)或远程通知,这可能比你预想的要多得多。但是,你至少可以配置你的通知,以便在用户取消通知时通知你。请参见
.customDismissAction
。但我相信,即使这样也不会在所有情况下都有所帮助。本地通知将发送给用户,而不是您。@matt。我当然愿意使用远程后台通知来解决这个问题(即唤醒应用程序并重新安排新的本地通知)。然而,正如我所读到的,如果应用程序被强制退出,后台通知不会唤醒它。这是你的理解吗?