问题描述
我试图在应用程序关闭时触发通知,但我的警报管理器在应用程序关闭时不显示通知
这是我的代码
start.setonClickListener {
createNotificationChannel()
val intent = Intent(activity,MyReceiver::class.java)
val pendingIntent = PendingIntent.getbroadcast(context,intent,0)
val alarmManager = getSystemService(ALARM_SERVICE) as AlarmManager
val time = System.currentTimeMillis()
val tenssec = 100*10
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,time + tenssec,AlarmManager.INTERVAL_HALF_HOUR,pendingIntent)
else
alarmManager.setExact(AlarmManager.RTC_WAKEUP,pendingIntent)
}
这就是我创建通知频道的方式
private fun createNotificationChannel(){
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return
val channel = NotificationChannel("notifyme","Medicine Time",notificationmanager.IMPORTANCE_DEFAULT)
val manager = getSystemService(notificationmanager::class.java) as notificationmanager
manager.createNotificationChannel(channel)
}
这是我的广播接收器 onReceive 方法
override fun onReceive(context: Context,intent: Intent?) {
val uri = ringtoneManager.getDefaultUri(ringtoneManager.TYPE_NOTIFICATION)
val notificationCompat = NotificationCompat.Builder(context,"notifyme")
.setSmallIcon(R.drawable.ic_alert)
.setContentTitle("It's time to Remind You")
.setContentText("Let's take your medicine")
.setSound(uri)
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
val nI = Intent(context,MainActivity::class.java)
val pI = PendingIntent.getActivity(context,nI,0)
notificationCompat.setContentIntent(pI)
val manager = notificationmanagerCompat.from(context)
manager.notify(200,notificationCompat.build())
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)