Попробуйте удалить и переустановить 100% свежее приложение.Android хранит кэш, поэтому все работает быстрее, и уведомления - одна из тех вещей.
Удаление и переустановка работали для моей проблемы некоторое время назад.
Также помните, что в Android Oreo и выше,для того, чтобы уведомления работали;Каналы уведомлений должны быть созданы, а также одному из них должно быть назначено создаваемое вами уведомление.
РЕДАКТИРОВАТЬ
То, что я пробовал (и оно работает для меня): (Примерв Kotlin, но должно быть достаточно похоже);
fun onClick(view: View) {
var icon_resource = R.drawable.ic_mtrl_chip_close_circle
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
icon_resource = R.drawable.ic_mtrl_chip_checked_circle
}
val icon = BitmapFactory.decodeResource(resources,R.mipmap.ic_launcher_round)
val notification = NotificationCompat.Builder(this)
.setSmallIcon(icon_resource)
.setContentTitle("New Book Added")
.setContentText("Android with java")
.setLargeIcon(icon)
.setStyle(NotificationCompat.BigPictureStyle()
.bigPicture(icon)
.bigLargeIcon(null)).build()
val manager= getSystemService(NOTIFICATION_SERVICE) as NotificationManager
manager.notify(1,notification)
}
ВТОРОЕ РЕДАКТИРОВАНИЕ
Я думаю, что есть проблема с вашим изображением (как было в моем; размеры или что-то в этом роде).Потратив много времени, пытаясь выяснить, почему на уведомлениях не отображается значок запуска, я решил попробовать с одним из моих изображений, которые я лежал вокруг ...
Протестировано с Android O;API 28
И вот результаты:
Не стесняйтесь попробовать сисходное изображение, которое я использовал:
Вот код, который обеспечивает эти результаты;это не очень отличается от первого ...
// Parametherise this drawable with an if statement of your own
var icon_resource = R.drawable.ic_mtrl_chip_close_circle
val manager= NotificationManagerCompat.from(this)
// This is required because the testing device is an Android O
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
manager.createNotificationChannel(
NotificationChannel("CUSTOM_NOTIFICATIONS", "StackOverflow", NotificationManager.IMPORTANCE_HIGH)
)
}
val icon = BitmapFactory.decodeResource(resources,R.mipmap.dafuq)
val notification = NotificationCompat.Builder(this, "CUSTOM_NOTIFICATIONS")
.setSmallIcon(icon_resource)
.setContentTitle("New Book Added")
.setContentText("Android with java")
.setLargeIcon(icon)
.setStyle(NotificationCompat.BigPictureStyle()
.bigPicture(icon)
.bigLargeIcon(null)).build()
manager.notify(1,notification)
Дополнительная информация:
Когда я использую неправильное изображение, я получаю этот противный журнал в моем Logcat.Проверьте на то же или подобное!2019-04-10 20:11:02.120 3434-3434/com.example.deletemeapp D/skia: --- Failed to create image decoder with message 'unimplemented'