#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. Я не знаю, не будет ли постоянное уведомление о новостях беспокоить через некоторое время? может использоваться и не только это