Уведомление с помощью workManager - PullRequest
0 голосов
/ 14 апреля 2019

Я создаю приложение, используя PeriodicWorkRequest для выполнения или запуска уведомления с изменением контента каждый день. это работает гладко, но я хочу проверить содержимое следующего дня, я ищу в этом случае, но не приходит к лучшему решению. я пытаюсь изменить день в устройстве, но он все еще не работает

 val notificationWorkBuilderRepeated = PeriodicWorkRequest
            .Builder(Notification::class.java, 1, TimeUnit.DAYS)
            .setInputData(inputData)
            .build()

    WorkManager.getInstance().enqueue(notificationWorkBuilderRepeated)

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Поскольку я впервые работал с Диспетчер работ Я также получил эту проблему для тестирования.

Я только что сократил интервал в течение 15 минут и проверил.

В настоящее время работает нормально каждый час.

Вы также можете проверить его, предоставив 15 минут (минимальный интервал) для проверки.

Надеюсь, это поможет вам. Спасибо.

0 голосов
/ 24 апреля 2019

Лучший подход здесь - написать андроид-тест, используя WorkManagerTestInitHelper.

Этот помощник делает доступным пользовательский драйвер, который можно использовать для тестирования PeriodicWorkers, имитирующего, что периодическая задержка была соблюдена:

val testDriver = WorkManagerTestInitHelper.getTestDriver()

// Tells the testing framework the period delay is met
testDriver.setPeriodDelayMet(request.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...