Notificaciones de Android que no se muestran en el emulador que ejecuta la API 27

¿Alguien puede ayudarme a entender lo que estoy haciendo mal? Tengo un object Alarm Receiver que parece funcionar cuando se activan las notifications en mi Samsung Galaxy Tab 4 que ejecuta API 19 que obtuve hace unos años. Pero el código aparentemente tiene algunos errores como nada que se desencadene en el emulador. He estado leyendo que es necesario con las API más nuevas crear un object NotificationChannel, pero incluso con este object en mi código parece que no puedo get el resultado deseado.

class AlarmReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val notificationIntent = Intent(context, NotificationActivity::class.java) val stackBuilder = TaskStackBuilder.create(context) stackBuilder.addParentStack(NotificationActivity::class.java) stackBuilder.addNextIntent(notificationIntent) val pendingIntent = stackBuilder.getPendingIntent(100, PendingIntent.FLAG_UPDATE_CURRENT) val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager var builder = NotificationCompat.Builder(context, "DailyJoke") if (android.os.Build.VERSION_CODES.O <= android.os.Build.VERSION.SDK_INT) { val importance = NotificationManager.IMPORTANCE_HIGH //Here's the notificationChannel object. It doesn't seem to work, idk why val notificationChannel = NotificationChannel("DailyJoke", "Name", importance) notificationManager.createNotificationChannel(notificationChannel) Builder(context, notificationChannel.id) } else { Builder(context) } val sound = Uri.parse("android.resource://" + context.packageName + "/" + "raw/drumroll") builder = builder .setSmallIcon(R.mipmap.ic_launcher_round) .setColor(Color.BLUE) .setContentTitle("Content Title") .setTicker("TICKER Text") .setContentText("KDW setContentText") .setAutoCancel(true) .setContentIntent(pendingIntent) .setChannelId("DailyJoke") .setSound(sound) notificationManager.notify(1, builder!!.build()) } }