如何在 Swift(UNNotificationTrigger 子类)中调度具有复杂触发条件的本地通知?

How do I schedule local notifications with complex trigger conditions in Swift (UNNotificationTrigger subclass)?

提问人:user20686086 提问时间:10/29/2023 最后编辑:user20686086 更新时间:10/29/2023 访问量:15

问:

让我详细说明一下条件。

我正在构建一个简单的提醒应用程序。用户通过切换单个日期 (Su-Sa)、设置开始时间、结束时间和间隔(每 30 分钟、每小时、2 小时)来设置提醒。

目前,我正在设置通知,这些通知从开始时间到结束时间,沿着每个激活日期的间隔每周重复一次(当用户选择所有 7 天时,我每天重复一次)。

Apple 的 64 个通知限制意味着像“每周 6 天从凌晨 1 点到晚上 11 点提醒我”这样的情况会在很短的间隔内生成太多通知。我目前正在限制用户,提示他们制定更简单的时间表(这很糟糕)。

是否可以使用 UNNotificationTrigger 在触发时间数组中计划单个通知,或者使用遵循计数器的条件触发器?重复很棒,但我想在结束时间后禁用重复,以某种方式限制重复次数,或者以其他方式绕过 Apple 的限制。

Swift 在本地 触发 通知

评论

0赞 Paulw11 10/29/2023
不。通知只能有一个触发器,可以是特定的日期/时间或重复间隔,但不能同时是两者

答: 暂无答案