android将来发送通知

时间:2015-10-16 01:24:01

标签: android android-notifications notificationmanager

我在想最好的方法。

我有一套id和时间。每个id包含多个时间(将来)。用户可以选择他们想要通知哪个ID。

我能够使用通知管理器并在将来广播通知。问题是每天都会为id更新时间,因此通知管理器应该能够及时查找更新并自行更新(仅限用户订阅的id)。

我应该编写一个在后台运行的服务,并通过不断检查aganist来发送通知吗?或者有更好的方法吗?

例如id和时间

  

id = 1,次= 10/15/2015 10:00,10 / 15/2015 23:00

     

id = 2,次= 10/15/2015 12:00。 2015年10月16日19:00

1 个答案:

答案 0 :(得分:0)

对于这种情况,请使用AlarmManager每天安排任务。使用Service来安排任务可能会消耗功耗,有时会被Android系统杀死以保留内存资源,因为Service本身处于空闲状态,如果没有运行线程的话。

schedule a task using AlarmManager,您可以执行以下操作:

alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
    // INTERVAL_DAY = schedule it everyday
    AlarmManager.INTERVAL_DAY, alarmIntent);