在我的应用程序Firebase推送通知中没有正确显示图标,它在通知中显示总灰色图标。我用于实现通知的代码
var notificationBuilder = new Notification.Builder(this)
.SetSmallIcon(Resource.Drawable.ic_launcherLmg)
.SetContentTitle(user.Organization)
.SetSubText(user.ModuleName)
.SetContentText(user.BodyText)
.SetAutoCancel(true)
.SetContentIntent(pendingIntent)
.Build();
图标我在SetSmallIcon(Resource.Drawable.ic_launcherLmg)
线设置。 ic_launcherLmg图标在以下文件夹中提供给定尺寸
应用程序定位最高8.1 API。最低5.0 API。
推送通知的屏幕截图
也许你的图标没有显示背景fcm推?因此,您需要将此内部应用程序标记放在清单中,如此处所述here:
<meta-data android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_launcherLmg" />
Android会为未明确设置通知图标的所有通知消息显示此自定义默认图标。
您可以使用
使用mipmap图标而不是可绘制图标,并将其放在xxxhdpi-mipmap文件夹中。如果背景为白色,图标将自动调整其颜色
要么
使用通知图标作为Android版本
.SetSmallIcon(getNotificationIcon())
并且功能是或根据需要更改它
private int getNotificationIcon() {
boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);
return useWhiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher;
}