Как установить по умолчанию 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));
}
Согласно направляющей линии маленький значок является обязательным и должен быть белого цвета или серого цвета с альфа-фоном. Обратитесь к этому ответу для более подробной информации.