我正在开发一个应用程序,该应用程序根据用户设置的偏好提醒用户采取的行动。他们可以设置开始日期和结束日期(结束日期是可选的)。然后他们可以设置频率:
- 日常的
- 周刊
- 每 1-9 天
- 每 1-9 周
- 在每月的某些日子
- 具体日期
现在,我需要能够检索即将到来和过去的提醒列表以显示在 UITableView 中。如果用户忽略通知(不要在应用程序中检查提醒),那么我需要能够跟踪这一点,以便以后进行数学计算。
首先,我的想法是让 UITableView 只查看提醒集并找出在任何一天会触发哪些通知。
这需要对日期进行大量计算,并且不允许我知道用户是否忽略了提醒。
我的下一个(也是当前的)想法是存储一个数据库表(如下所示)并在未来一个月内输入提醒。任何未设置为响应的行都意味着他们忽略了它。这也将使 UITableView 变得非常简单。
有没有更好的方法来做到这一点?我应该提前多久创建数据库行?如果他们更改了提醒,我可能不得不在行上调用 DELETE 并重新输入它们;就 id 而言,这可以有很高的数字吗?
reminderLogs
-------------
id
reminderID
actionReceived
timestampShould
timestampTaken
comments