推送通知上的小图标未在android上显示?

问题描述

我在推送通知添加了小图标,但仍未显示。我正在使用 android 10 模拟器。我的图标满足使用没有背景的白色并存储在 mipmap 文件夹中的要求。我在之前关于 stackoverflow 的相同问题上尝试了一些解决方案,但仍然无法正常工作。 这是我的代码

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                context,CHANNEL_ID)
                .setSmallIcon(R.mipmap.ic_notification)
                .setContentTitle(contentTitle)
                .setContentText(contentText)
                .setContentIntent(pendingIntent)
                .setPriority(NotificationCompat.PRIORITY_DEFAULT)
                .setAutoCancel(true);

推送通知图标仍然如此显示

enter image description here

我尝试在 android manifest 上添加代码,但仍然无法正常工作

<Meta-data
    android:name="com.google.firebase.messaging.default_notification_icon"
    android:resource="@mipmap/ic_notification" />

我的 targetSDK 是 29

您是否遇到过同样的问题并已解决

解决方法

操作栏图标要求文件大小为 24×24 像素,处于基线大小 (MDPI)。但是,图像本身在图标文件中不得超过 22×22 像素居中

图标设计必须是单色白色,#ffffff。

MDPI - 24 x 24  (drawable-mdpi)
HDPI - 36 x 36  (drawable-hdpi)
XHDPI - 48 x 48  (drawable-xhdpi)
XXHDPI - 72 x 72  (drawable-xxhdpi)
XXXHDPI - 96 x 96  (drawable-xxxhdpi)

有关详细信息,请查看 Android CheatsheetOfficial Android documentation