Как сделать вызов на модернизацию в менеджере по работе

#java #android #kotlin

Вопрос:

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

Руководитель работы Создать

 val constrains = Constraints.Builder()
        .setRequiredNetworkType(NetworkType.CONNECTED)
        .build()

    val notificationPeriodicWorks = PeriodicWorkRequest.Builder(NotificationPeriodicWorks::class.java , 20  ,TimeUnit.MINUTES , 5 , TimeUnit.MINUTES)
        .setConstraints(constrains)
        .addTag("NotificationWork")
        .build()
    WorkManager.getInstance(applicationContext).enqueueUniquePeriodicWork("NotificationPeriodicWorks" , ExistingPeriodicWorkPolicy.KEEP , notificationPeriodicWorks)
    
 

доВорк()

 val retrofit = Retrofit.Builder()
        .baseUrl("URL")
        .addConverterFactory(GsonConverterFactory.create())
        .build()
val dailyNews = retrofit.create(everydayNews::class.java)
                                dailyNews.getDayNews().enqueue(object : Callback<Model1>{
                                    override fun onResponse(call: Call<Model1>,response: Response<Model1>) {
                                        val title = response.body()!!.articles[0].title
                                        println("Data $title")
                                        sendNotification(title , "News - Daily" , 1)
                                    }

                                    override fun onFailure(call: Call<Model1>, t: Throwable) {
                                        TODO("Not yet implemented")
                                    }

                                })
 

Мой код в простейшей форме, допустим, пользователь хочет получать ежедневные новости каждые 15 минут, но поддержка не работает для бизнес-менеджера.
как мне решить эту проблему или предложить способ?
(Я использую Google translate, могут быть ошибки)

Комментарии:

1. Я бы использовал службу переднего плана для таких случаев

2. Я не знаю, не будет ли постоянное уведомление о новостях беспокоить через некоторое время? может использоваться и не только это