java - 通过 Google Workmanager 设置特定时间的通知

标签 java android android-workmanager

我已经使用 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/

相关文章:

java - Hibernate查询与SQL相比真的节省时间吗?

java - 这是一种反模式还是违反了一些设计原则?

安卓日期选择器 : How to set value from DatePicker in EditText in this format dd-mm-yyyy

java - Android 中如何将一个子元素值放入 ArrayList 中?

java - 如何将c toHex方法转换为java

android - 在样式中使用 App 命名空间

android - workmanager 多次重复 doWork()

android - 由于奥利奥、一加 3 中的电池优化,警报管理器无法工作

android-workmanager - 发现多个文件具有独立于操作系统的路径 'META-INF/proguard/androidx-annotations.pro'

java - 并发更新同一个集契约(Contract)一个文档