我正在构建一个Android应用程序,它应该管理用户安排的事件,我对它的架构有点困惑。
基本要求:
- 用户可以为活动配置重复规则。应用程序能够在事件发生时通知用户。
- 用户可以更改规则配置。
- 应用程序需要跟踪各个事件实例的状态(状态:已接受,已被解雇)
所以我有两个问题:
- 哪些是管理/存储事件到db的最佳方式?
目前,我打算使用table like this进行规则配置。并使用应该根据规则配置表填充今天(或更长时间段)的事件实例表的sheduled服务。但是,如果更改规则配置,此解决方案会带来事件实例表维护的复杂性。也许android中有内置的日历功能?
- 管理用户通知的最佳方法是什么?我听说过AlarmManager类,但它是否足够灵活,可以处理规则重新配置或取消事件?