1

我必须创建一个药丸提醒,通过本地通知向用户发出警告。用户可以使用不同的参数设置药丸时间:

  • 开始日期
  • 结束日期
  • 小时
  • 特定的工作日

我对如何使用本地通知管理这些参数有一些疑问:

开始日期:

好的,开始日期将是firedate属性

结束日期:

如何在特定日期停止重复?我认为独特的方法是在开始-结束日期范围内创建每个通知而不重复。

特定工作日

如果用户想设置星期一和星期五,我是否可以使用 2 个不同的通知来管理这 2 天,每周重复一次,并且解雇时间等于第一个可用的“星期一”/“星期五”?

4

1 回答 1

2

开始日期

是的,fireDate会成功的。

结束日期

如您所说,您可以在该范围内创建通知。由于您可能正在使用该repeatInterval属性,因此您需要另一种方法来设置“结束日期”。

特定工作日

是的,这就是这样做的方法。您无法设置自己的重复间隔,因此为星期一设置一个通知,在星期五设置另一个通知就可以了。

我的推荐

看来您将在通知中使用非常特定的间隔。该repeatInterval属性有一个巨大的限制,因此您必须找到一种方法来处理所有通知,而不会达到预定通知的 64 个限制(请参阅 Apple 文档)。

这些是选项:

1.如果您认为您的用户不会同时安排超过 64 个通知,请安排范围内的所有通知。虽然,这很危险,因为大多数时候我们不知道用户需要多少通知。

2.另一种选择是使用通知队列,检查剩余的通知数量,并在需要时安排更多通知。这种方式比较好,因为真的很难达到极限。我在这里解释如何做到这一点。

于 2012-04-28T16:45:24.720 回答