当应用程序关闭时,我的警报管理器不显示通知?

问题描述

我试图在应用程序关闭时触发通知,但我的警报管理器在应用程序关闭不显示通知

这是我的代码

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 (将#修改为@)