在android 8.0中,通知图标为灰色。我想显示应用程序图标。我尝试了以下代码:
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_launcher_round" />
但是它不起作用。请帮忙!
答案 0 :(得分:0)
代码应该像这样:
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/statusbar_notification" />
链接中的更多信息:Oreo (8.0) status bar notification icon all white
希望对您有所帮助。
答案 1 :(得分:0)
尝试以下代码段-希望它能解决您的问题。
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID);
//building some actions...
builder.setSmallIcon(R.mipmap.ic_launcher_round)
.setStyle(new android.support.v4.media.app.NotificationCompat.MediaStyle()
.setShowActionsInCompactView(0, 1, 2)
.setShowCancelButton(true)
.setMediaSession(mediaSessionCompat.getSessionToken()))
.setCategory(NotificationCompat.CATEGORY_TRANSPORT)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setShowWhen(false)
.setContentTitle("Title Name")
.setContentText("Content text")
.setSmallIcon(R.drawable.pause)
.setWhen(0)
.setAutoCancel(true)
.setLargeIcon(icon);
有关更多详细信息,请查看官方文档- Notification Overview