Мій додаток генерує сповіщення, але значок, який я встановив для цього сповіщення, не відображається. Натомість я отримую білий квадрат.
Я спробував змінити розмір png піктограми (розміри 720x720, 66x66, 44x44, 22x22). Цікаво, що при використанні менших розмірів білий квадрат менший.
Я вирішив цю проблему, а також правильний спосіб генерування повідомлень, і з того, що я прочитав, мій код повинен бути правильним. На жаль, речі не такі, як повинні бути.
Мій телефон Nexus 5 з Android 5.1.1. Проблема також присутня на емуляторах, Samsung Galaxy s4 з Android 5.0.1 та Motorola Moto G з Android 5.0.1 (обидва я позичив, а зараз не маю)
Код повідомлень випливає, і дві скріншоти. Якщо вам потрібна додаткова інформація, будь ласка, запитайте її.
Дякую вам всім.
@SuppressLint("NewApi") private void sendNotification(String msg, String title, String link, Bundle bundle) {
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
resultIntent.putExtras(bundle);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
resultIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification;
Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notificationsound);
notification = new Notification.Builder(this)
.setSmallIcon(R.drawable.lg_logo)
.setContentTitle(title)
.setStyle(new Notification.BigTextStyle().bigText(msg))
.setAutoCancel(true)
.setContentText(msg)
.setContentIntent(contentIntent)
.setSound(sound)
.build();
notificationManager.notify(0, notification);
}