Мне любопытно, почему метод setLargeIcon в Notification.Builder принимает только Bitmap, без перегрузки для предоставления идентификатора ресурса. Возможно, это было сделано по соображениям производительности, но кажется странным, поскольку setSmallIcon принимает идентификатор res drawable.
Notification.Builder builder = new Notification.Builder(application);
// ....
builder.setLargeIcon(iconBitmap); // Requires a Bitmap
builder.setSmallIcon(iconResId); // Requires a drawable resource ID
Notification notification = builder.getNotification();
К сожалению, предоставленное растровое изображение не масштабируется в уведомлении, поэтому Bitmap должен быть предоставлен точно правильный размер для представления уведомлений.
Предполагая, что мне нужно предоставить версии xhdpi, hdpi, mdpi и ldpi большого растрового изображения Icon, какие размеры они должны быть? Я не вижу упоминания в документах или после очистки более широкого веб-сайта.