Why is my Android app icon not displayed correctly in the notification panel?

Kim Strasser 661 Reputation points
2023-03-14T19:38:32.9233333+00:00

I have created png images in different sizes on Android. When a push notification pops up in the upper part of the display then the app icon is displayed correctly, but when I open the notification panel on my Samsung tablet then the app icon is displayed differently. In the notification panel my app icon is a square in the center of a white circle and there is much white space around my square app icon and my app icon looks small because there is so much white space around it.

I have no picture of my notification panel but my notification panel looks similar to this one:

images

I have the following icon folders in the Resources folder in my Android project:

mipmap-hdpi

-->Icon.png 72x72

mipmap-ldpi

-->Icon.png 36x36

mipmap-mdpi

-->Icon.png 48x48

mipmap-xhdpi

-->Icon.png 96x96

mipmap-xxhdpi

-->Icon.png 144x144

mipmap-xxxhdpi

-->Icon.png 192x192

I use the following code to display push notifications:

void SendNotification(string messageBody, string Title, string messageSound, IDictionary<string, string> data)
{
            var intent = new Intent(this, typeof(Activity1));
            intent.AddFlags(ActivityFlags.ClearTop);
            foreach (var key in data.Keys)
            {
                intent.PutExtra(key, data[key]);
            }

            var pendingIntent = PendingIntent.GetActivity(this, Activity1.NOTIFICATION_ID, intent, PendingIntentFlags.Immutable);

            var notificationBuilder = new NotificationCompat.Builder(this, Activity1.CHANNEL_ID)
                                      .SetSmallIcon(Resource.Mipmap.Icon)
                                      .SetContentTitle(Title)
                                      .SetContentText(messageBody)
                                      .SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Notification))
                                      .SetVibrate(new long[] { 1000, 1000, 0, 0, 0 })
                                      .SetLights(Android.Graphics.Color.Red, 3000, 3000)
                                      .SetPriority((int)NotificationPriority.High)
                                      .SetAutoCancel(true)
                                      .SetContentIntent(pendingIntent);

            var notificationManager = NotificationManagerCompat.From(this);
            notificationManager.Notify(Activity1.NOTIFICATION_ID, notificationBuilder.Build());
}

Why is my Android app icon not displayed correctly in the notification panel? Is it necessary to create another app icon for the notification panel?

.NET MAUI
.NET MAUI
A Microsoft open-source framework for building native device applications spanning mobile, tablet, and desktop.
2,862 questions
C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
10,237 questions
{count} votes