Уведомления не отображаются на эмуляторе Oreo

Я пытаюсь показать простое уведомление об эмуляторе Oreo. Странно, я ничего не вижу.

Давайте устраним очевидные ответы: я попытался проверить уведомления для приложения, я пробовал уведомления и путь NotificationCompat. Я пытался с каналами или без них, я пробовал с группами или без них.

Код элементарный (да, я использую Kotlin, но это легко понять):

class MainActivity : Activity() { var id = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val button:View = findViewById(R.id.button) button.setOnClickListener(this::onAddNotification) } private fun onAddNotification(v: View) { id++ val builder = Notification.Builder(this).setSmallIcon(R.drawable.ic_notifications_none) .setContentTitle("Content #$id").setContentText("Content text for $id") val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notificationManager.notify(id, builder.build()) } } 

Излишне говорить, что это код, который отлично работает на pre-Oreo. С другой стороны, Gmail и Maps показывают уведомления об этом эмуляторе. Что-нибудь, что я мог забыть?

благодаря

    Google говорит: Когда вы нацеливаете Android 8.0 (уровень API 26), вы должны реализовать один или несколько каналов уведомлений для отображения уведомлений вашим пользователям. Если вы не настроите Android 8.0 (уровень API 26), но ваше приложение используется на устройствах под управлением Android 8.0 (уровень API 26), ваше приложение будет работать так же, как на устройствах под управлением Android 7.1 (API-уровень 25) или ниже.

    https://developer.android.com/guide/topics/ui/notifiers/notifications.html

    Как заметил ранее Тим Кастелийнс … Если вы используете API26, ВЫ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ КАНАЛЫ

    Не забывайте, что NotificationCompat не справляется с этим должным образом (что касается 4 сентября 2017 года), поэтому ваши варианты:

    • Использовать уровень API 25 или более ранний
    • Используйте каналы. Обратите внимание, что Google устарел конструктор Builder(context) на API 26. По очень веской причине.