Android 基于db值在30分钟前设置多个本地通知

Android 基于db值在30分钟前设置多个本地通知,android,android-sqlite,alarmmanager,android-notifications,notificationmanager,Android,Android Sqlite,Alarmmanager,Android Notifications,Notificationmanager,我有3个问题,我已经搜索了很多,但找不到准确或清晰的参考,因为我是Android编程新手 我有两张表,分别是类别表和任务表。 类别表包含以下字段 id(整数)、名称(文本)、状态(整数)) 任务表包含以下字段 id(int)、类别id(从类别表中引用的外键), 名称(文本)、createdDate(日期时间)、modifiedDate(日期时间), 截止日期(时间戳) 我必须在截止日期(时间戳)前30分钟通知用户,在我的情况下,同一时间没有任务,因此我必须显示所有任务的本地通知。如何做到这一

我有3个问题,我已经搜索了很多,但找不到准确或清晰的参考,因为我是Android编程新手

  • 我有两张表,分别是类别表和任务表。 类别表包含以下字段
  • id(整数)、名称(文本)、状态(整数))

    任务表包含以下字段

    id(int)、类别id(从类别表中引用的外键), 名称(文本)、createdDate(日期时间)、modifiedDate(日期时间), 截止日期(时间戳)

    我必须在截止日期(时间戳)前30分钟通知用户,在我的情况下,同一时间没有任务,因此我必须显示所有任务的本地通知。如何做到这一点

  • 对于类别和任务,我都有带有上下文选项的编辑和删除功能。如果我更新任务,本地通知应相应更改。如何做到这一点

  • 单击通知后,它应重定向到相应的任务页面,该页面是类别(MainActivity或Parent activity)的子活动。如何做到这一点

  • 注意:对于这个应用程序,我使用的是sqlite本地存储。一个通知无论如何都不应覆盖另一个通知

    希望这个问题能对很多人有所帮助,如果我能从你们这些专家那里得到明确的答案

    如果有人回答这个问题,非常感谢。

  • 每隔1分钟运行一次计划程序,并比较每分钟30分钟的
    截止日期
  • 当它匹配时,只需创建一个带有
    task\u id
    (匹配行)的通知,如下所示
    通知id
  • 将要在任务页面上显示的所有数据保存在一个捆绑包中
  • 将该包作为额外包放入包含活动的意图中(任务页面)
  • 将该意图保留在未决意图中
  • 使用通知生成器附加该PendingEvent对象,如
    mBuilder.setContentIntent(PendingDent)
  • 发出通知
  • 由于所有的
    任务\u id
    (分配为
    通知\u id
    )都是唯一的,因此一个通知不会以任何机会覆盖另一个通知


    试试看肯定会有用的。谢谢

    一次一个问题!谢谢你的评论,是的,我能理解,但给出关于我的问题的清晰想法是我的意图。问题写得很好,有sqllite经验的某人将很快与你联系:P