Уведомление не отображается на Android 8

#java #android #notifications

#java #Android #уведомления

Вопрос:

С помощью этого кода я хочу нажать кнопку и отобразить уведомление. Проблема в том, что при нажатии на мою кнопку не отображается при тестировании в эмуляторе API 26 . В API ниже 26 обычно отображаются без проблем.

 btNotify.setOnClickListener(new View.OnClickListener() {
@Override
    public void onClick(View v) {
        notification();
    }
});


public void notification() {
        RemoteViews remoteViews = new 
        RemoteViews(getApplicationContext().getPackageName(),R.layout.notification_collapsed);
        remoteViews.setTextViewText(R.id.title, "Atividade");
        remoteViews.setTextViewText(R.id.act, activity);
        remoteViews.setChronometer(R.id.timer, chronometer.getBase(), chronometer.getFormat(), !running);
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notification")
                .setSmallIcon(R.drawable.ic_baseline_access_time_24)
                .setContent(remoteViews)
                .setPriority(NotificationCompat.PRIORITY_DEFAULT);

        NotificationManager notifManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        assert notifManager != null;
        notifManager.notify(1, builder.build());
}
  

Комментарии:

1. developer.android.com/training/notify-user/channels

2. Если я сделаю это с помощью channel, будет ли это работать с API ниже 26?

3. Да, это будет работать.