UILocalNotification 的自定义重复间隔

Posted

技术标签:

【中文标题】UILocalNotification 的自定义重复间隔【英文标题】:Custom repeat interval for UILocalNotification 【发布时间】:2011-04-23 05:59:45 【问题描述】:

我尝试了Re.minder app,发现它可以按自定义间隔重复提醒(例如每 3 分钟、每 2 小时、每 4 天……)。

我该怎么做?

【问题讨论】:

【参考方案1】:

感谢您试用我们的应用程序!事实证明,我们实际上并没有使用 UILocalNotification repeatInterval 来完成它。鉴于它的局限性(只有一个 NSCalendarUnit),我们实际上编写了自己的调度程序。这有它自己的限制,主要是每个应用程序的 64 个本地通知队列限制。我们基本上安排和建立自己的队列,然后从中填充本地通知。每当用户启动或更改应用时,我们都会重新安排时间。

希望有帮助!

【讨论】:

如果队列到达末尾,而用户没有在中间运行您的应用程序,您会怎么做?您是使用最后一个通知来告诉用户,还是使用其他技巧? @Jordan,我猜 Jeremy 的意思是他们使用单次通知,没有任何重复间隔。因此,如果用户选择清除一个“重复警报”,则在应用程序有机会重新运行之前不会再次通知他。通常你也可以放一个更长的通知来告诉用户应用程序已经有一段时间没有运行了,通知可能会被错过。 你认为提供 NSCalendar 子类有什么好处吗? 64 个通知限制实际上对我来说是个问题。我的客户理想情况下希望从 9:00-5:00 M-F 每 25 分钟安排一次。如果没有限制,我可以简单地做到这一点,但是是否有任何价值或可能性创建一个认为星期五为 72 小时的自定义日历,并在 900 到 1700 小时之间每 25 分钟安排一次通知,每天重复?周五“4000 小时”时,它不会熄灭。 @JasonNewell 嗨,Jason,您在这里解决了您的问题吗?因为我有一个非常相似的,但似乎也无法解决 @HenryBrown 找到任何解决方案了吗??

以上是关于UILocalNotification 的自定义重复间隔的主要内容,如果未能解决你的问题,请参考以下文章

Datastax Java 驱动程序自定义重试策略

如何为 Spring Datasource 创建自定义重试逻辑?

在 Laravel Auth 中自定义重定向

WooCommerce 中多个国家/地区的基于地理位置的自定义重定向

来自 AuthorizationHandler (ASP.NET Core) 的自定义重定向

python自定义重试装饰器