Я использовал для отображения числа в значке приложения, используя эту библиотеку следующим образом:
ShortcutBadger.applyCount(context, numberToShow);
OneSignal также имеет ту же функцию в своем Android SDK.
Сейчас в Oreo, с введением каналов уведомлений, все становится сложным для меня. Я могу создать канал. Затем я также могу создать уведомление следующим образом:
public static void createNotification(Context context, int numberToShow) {
Notification notification = new NotificationCompat.Builder(context, context.getString(R.string.notification_channel_id))
.setContentTitle("Dummy Title")
.setContentText("Dummy content")
.setSmallIcon(R.drawable.app_icon)
.setNumber(numberToShow)
.build();
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
notificationManager.notify(0, notification);
}
Однако я должен показать уведомление с этим решением, которое мне не нужно и, следовательно, не нужно. Есть ли в Oreo способ добиться того же, что я делал ранее, то есть просто показать «точку уведомления» или число, прикрепленное к значку приложения?