我已经使用 Android Job 库来安排作业,但是 Google 在 I/O 2018 上宣布了 Workmanager 库。我想使用它作为替代方案,但不幸的是我无法使用它在特定时间安排通知,例如 - 上午 8:30 的事件通知 这是我的 Workmanager 请求代码
Data data = new Data.Builder()
.putString("EVENT_ID", event.id)
.putString("EVENT_TITLE", event.eventTitle)
.putString("START_TIME", event.startTime)
.build();
long delayToPass = getTriggerTime(triggerTime);
OneTimeWorkRequest compressionWork = new OneTimeWorkRequest.Builder(EventWorker.class)
.setInputData(data)
.setPeriodStartTime(delayToPass, TimeUnit.MILLISECONDS )
.build();
WorkManager.getInstance().enqueue(compressionWork);
我的代码从数据库读取触发时间..我想在事件通过 Workmanager 库发生时在数据库中的触发时间运行通知
最佳答案
WorkManager
不是为该场景设计的。您必须使用 AlarmManager
。
关于java - 通过 Google Workmanager 设置特定时间的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53450093/