class AlarmReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val notificationIntent = Intent(context, SplashActivity::class.java)
val stackBuilder = TaskStackBuilder.create(context)
stackBuilder.addNextIntent(notificationIntent)
val pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT)
val alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
val builder: NotificationCompat.Builder = NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("")
.setContentText("")
.setSound(alarmSound)
.setContentIntent(pendingIntent)
.setVibrate(longArrayOf(100, 200, 300, 400, 500, 400, 300, 200, 400))
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
val notifMangerCompat: NotificationManagerCompat = NotificationManagerCompat.from(context)
notifMangerCompat.notify(200, builder.build())
}
}
И в MainActivity
createNotif()
val myIntent = Intent(this@MainActivity, AlarmReceiver::class.java)
val pendingIntent = PendingIntent.getBroadcast(this@MainActivity, 0, myIntent, 0)
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60, pendingIntent)
createNotif():
fun createNotif() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
var name: CharSequence = ""
var description = ""
var importance: Int = NotificationManager.IMPORTANCE_DEFAULT
val channel = NotificationChannel(CHANNEL_ID, name, importance)
channel.description = description
val notifManger: NotificationManager = getSystemService(NotificationManager::class.java)
notifManger.createNotificationChannel(channel)
}
}
На Android 10 работает отлично уведомления приходят и при включеном и при свернутом и при закрытом приложении, а на Android 5 только при включеном и при свернутом, в чем может быть дело, как сделать так чтобы уведомления приходили и при выключеном приложении?
hatebin.com
тут же все написано, метод createNotif()
Обсуждают сегодня