Meine App generiert eine Benachrichtigung, aber das Symbol, das ich für diese Benachrichtigung festgelegt habe, wird nicht angezeigt. Stattdessen bekomme ich ein weißes Quadrat.
Ich habe versucht, die Größe des PNG des Symbols zu ändern (Abmessungen 720 x 720, 66 x 66, 44 x 44, 22 x 22). Seltsamerweise ist bei Verwendung kleinerer Dimensionen das weiße Quadrat kleiner.
Ich habe dieses Problem sowie die korrekte Art der Generierung von Benachrichtigungen gegoogelt und nach dem, was ich gelesen habe, sollte mein Code korrekt sein. Leider sind die Dinge nicht so, wie sie sein sollten.
Mein Handy ist ein Nexus 5 mit Android 5.1.1. Das Problem tritt auch bei Emulatoren auf, einem Samsung Galaxy s4 mit Android 5.0.1 und einem Motorola Moto G mit Android 5.0.1 (beide habe ich ausgeliehen und habe sie momentan nicht).
Es folgt der Code für Benachrichtigungen und zwei Screenshots. Wenn Sie weitere Informationen benötigen, können Sie diese gerne anfordern.
Danke euch allen.
@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);
}