【发布时间】:2018-12-28 14:00:03
【问题描述】:
我需要根据以下逻辑向用户推送应用通知。
- A 类通知将在每 24 小时后显示一次。
- B 类通知将在每 7 天后显示一次。
- C 类通知将在每 15 天后显示一次。
我使用PeriodicWorkRequest工作管理器如下,它工作正常,直到设备重新启动。
设备重启后,我的工作不会被触发。
build.gradle ---
implementation 'android.arch.work:work-runtime:1.0.0-alpha04'
Java 代码
PeriodicWorkRequest showNotification =
new PeriodicWorkRequest.Builder(ShowNotificationWorkManager.class, interval,
TimeUnit.HOURS)
.addTag(notificationType)
.setInputData(myData)
.build();
getWorkManger().enqueue(showNotification);
【问题讨论】:
-
你得到答案了吗。如果有,请发布。我也面临同样的问题
-
@Suresh 您找到解决方案了吗?请发布答案,因为我也面临同样的问题
-
确保您的应用没有进行电池优化,所有应用似乎都默认开启了电池优化github.com/googlecodelabs/android-workmanager/issues/…
标签: android android-workmanager