Как установить количество значков в Oreo без отображения уведомления? - PullRequest
0 голосов
/ 27 августа 2018

Я использовал для отображения числа в значке приложения, используя эту библиотеку следующим образом:

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 способ добиться того же, что я делал ранее, то есть просто показать «точку уведомления» или число, прикрепленное к значку приложения?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

установить значение канала уведомлений на

IMPORTANCE_MIN

как int importance = NotificationManager.IMPORTANCE_MIN; а затем создать канал как -

NotificationChannel nChannel = new NotificationChannel
                    (channelId, title, importance);

При этом будет установлено количество значков (отображается при длительном нажатии значка) без уведомления пользователя о каких-либо уведомлениях в системном трее. Хотя уведомление будет в трее, но не будет всплывать и спокойно там находиться.

0 голосов
/ 27 августа 2018

Извините, но на уровне SDK не поддерживается отображение чисел или других значков на значках запуска, кроме сценария Notification, который вы описали.

...