gpt4 book ai didi

java - 安卓 Java : Automatically send a notification based on a date condition already specified in the application

转载 作者:行者123 更新时间:2023-12-01 18:04:14 24 4
gpt4 key购买 nike

我正在构建一个植物护理 Android 应用程序。该应用程序将灌溉日期存储在数据库中。我正在从数据库中检索该日期,并且我需要应用程序在上次灌溉日期一段时间后自动发送灌溉提醒通知。我怎样才能在用Java编写的Android应用程序中做到这一点?

我尝试了这首颂歌,但它要求用户手动指定日期。 https://www.tutorialspoint.com/how-to-set-an-android-notification-to-a-specific-date-in-the-future

最佳答案

我认为 JobScheduler 可以满足您的需求。

每小时 1 条通知的示例

val jobScheduler = getSystemService(Context.JOB_SCHEDULER_SERVICE) as JobScheduler

jobScheduler.schedule(
JobInfo
.Builder(1, ComponentName(this, JobServiceImpl::class.java))
.setMinimumLatency(TimeUnit.HOURS.toMillis(1))
.setBackoffCriteria(TimeUnit.HOURS.toMillis(1), JobInfo.BACKOFF_POLICY_LINEAR)
.build()
)

JobServiceImpl 类

class JobServiceImpl : JobService() {
override fun onStopJob(params: JobParameters?): Boolean {
return true
}

override fun onStartJob(params: JobParameters?): Boolean {
val manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
manager.notify(....your notification)

return true
}

}

别忘了添加这个

<service
android:name=".JobServiceImpl"
android:permission="android.permission.BIND_JOB_SERVICE" />

到您的 list 。有关作业调度程序的详细信息可以找到here

关于java - 安卓 Java : Automatically send a notification based on a date condition already specified in the application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60583313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com