Как установить по умолчанию smallIcon и largeIcon в полученном уведомлении Android?

Я на самом деле использую PushBots для реализации уведомлений GCM для моего приложения.

Они дают мне возможность при создании уведомления использовать конкретное поле, в котором я могу установить largeIcon для моего толчка. Если я использую это, я получаю что-то вроде этого:

Но, если я не использую это, я получаю это:

Я хотел бы знать, возможно ли установить значение по умолчанию smallIcon а также largeIcon для каждого уведомления (push), что мое приложение получает или изменяет это белое поле, которое появляется для значка моего собственного приложения.

1- Примечание: я не создаю уведомление в своем коде, я создаю его на Drashboard веб-сайта PushBots.

2- Примечание: largeIcon а также smallIcon

Благодарю.

2 ответа

Решение

Наконец, после нескольких часов просмотра исходного кода PushBots, я только что нашел решение.

В Android Studio перейдите на File -> New -> Image Asset, Тогда выбирай Notification Icon, Теперь настройте свой новый маленький значок и, прежде чем закончить, введите имя white_notification_icon для этого нового актива.

Android Studio скажет вам, что файл уже существует и будет перезаписан. Скажи да.

Теперь у вас уже установлен маленький значок по умолчанию!

Пожалуйста, обратитесь следующий код

   NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
    mBuilder.setSmallIcon(R.drawable.small_notification);
    mBuilder.setLargeIcon(BitmapFactory.decodeResource(getBitmapFromURL("YOURURL"));

    if (version >= 23) {
        mBuilder.setColor(ContextCompat.getColor(this, R.color.black));
    } else {
        mBuilder.setColor(this.getResources().getColor(R.color.black));
    }

Согласно направляющей линии маленький значок является обязательным и должен быть белого цвета или серого цвета с альфа-фоном. Обратитесь к этому ответу для более подробной информации.

Другие вопросы по тегам