问题描述
我在推送通知中添加了小图标,但仍未显示。我正在使用 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);
我尝试在 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 Cheatsheet 和 Official Android documentation。