Я знаю, что это механизм после Android 8.0, но я вижу, что некоторые приложения могут сделать это, могут дать мне несколько советов, спасибо.
Я попробовал ShortcutBadger, но когда уведомление очищается или проскальзывает,значок не будет отображаться.
mNotificationManager = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel PushChannel = new NotificationChannel(CHANNEL_PUSH,
"notify_push"), NotificationManager.IMPORTANCE_HIGH);
PushChannel.enableLights(true);
PushChannel.setLightColor(Color.BLUE);
PushChannel.setShowBadge(true);
PushChannel.canShowBadge();
PushChannel.enableVibration(true);
PushChannel.setBypassDnd(true);
PushChannel.setVibrationPattern(new long[]{100, 200, 300, 400});
mNotificationManager.createNotificationChannel(PushChannel);
}
int id = (int) System.currentTimeMillis();
NotificationCompat.Builder notificationBuilder = new
NotificationCompat.Builder(outer, CHANNEL_PUSH)
.setSmallIcon(R.mipmap.notify)
.setColor(color)
.setContentTitle(notificationTitle)
.setContentText("Message")
.setWhen(System.currentTimeMillis())
.setLights(Color.RED, 1000, 1000)
.setVibrate(new long[]{0, 400, 250, 400})
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setContentIntent(pIntent)
.setAutoCancel(true);
mNotificationManager.notify(id, notificationBuilder.build());