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

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

enter image description here

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

enter image description here

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

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

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

enter image description here

Спасибо.

1
David Corral 13 Май 2016 в 23:51

2 ответа

Лучший ответ

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

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

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

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

2
David Corral 21 Май 2016 в 09:26

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

   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));
    }

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

0
Community 23 Май 2017 в 12:07