Согласно https://developer.android.com/training/notify-user/badges, начиная с Android 8, ОС позволяет настроить значок уведомления о значке приложения, но я просто не могу заставить его работать.
NotificationManagerCompat nm = NotificationManagerCompat.from(activityContext);
if (Build.VERSION.SDK_INT >= 26) {
NotificationChannel nc = new NotificationChannel("ab", "chanelName", NotificationManager.IMPORTANCE_DEFAULT);
nc.setDescription("A chanel description here");
nc.setShowBadge(true);
NotificationManager nmm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nmm.createNotificationChannel(nc);
}
NotificationCompat.Builder nb = new NotificationCompat.Builder(App.instance, "ab");
nb.setSmallIcon(R.drawable.accept_icon);
nb.setTicker("here is the ticker");
nb.setContentText("Here content text");
nb.setContentTitle("Here content title");
nb.setNumber(5);
nb.setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL);
nm.notify(1, nb.build());
Я используюНексус 6Р с андроидом 8.1.Он показывает уведомление в системной панели, но не значок на значке приложения.Чего мне не хватает?