我一直在为我的应用设置通知图标。在我的代码中,我有两个:
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(context.getResources(),
R.drawable.ic_stat_ic_notification)).....
和此:
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_stat_ic_notification" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorAccent" />
因此,当应用程序打开正常时,我会看到可绘制的图像。 但是,当应用程序处于后台或关闭时,我会看到一个空白图像。我想这个空白图片是我的应用程序图标的灰色版本。
是否正确?如果应用程序处于后台,如何为通知设置任何图像?
修改
通知如何显示:
答案 0 :(得分:2)
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.icon_logo)
.setContentTitle(title.toString())
.setSound(defaultSoundUri)
.setPriority(Notification.PRIORITY_MAX)
.setContentText(sp.toString());
尝试使用它,icon_logo是drawable中的图标图像。