与灰色正方形的通知背景

时间:2018-02-08 09:19:36

标签: android firebase firebase-cloud-messaging android-notifications

显示通知时,会显示图标。但是,当我展开通知菜单时,它是一个灰色图标。

我的清单:

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

    <meta-data
        android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@android:color/transparent" />

例如,在此屏幕截图中,将显示图标(绿色图标):

enter image description here

但是:

enter image description here

2 个答案:

答案 0 :(得分:2)

对于Android上面的棒棒糖操作系统设备,通知图标背景颜色应为灰色,并应遵循android提供的通知图标指南。

如果你在KitKat中运行相同的应用程序,现有的工作正常。

无论如何有一个解决方案, Notification bar icon turns white in Android 5 Lollipop 但是,当您的应用处于关闭状态时,它将无效。

使用以下链接查看图标设计指南。

Reference web address. Click here for more Info

答案 1 :(得分:2)

 NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext(), notificationId+"")
            .setContentTitle(getContext().getString(R.string.app_name))
            .setContentText(message.getAlert())
            .setAutoCancel(true);
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        builder.setSmallIcon(R.drawable.notification_icon_transparent);
    } else {
        builder.setSmallIcon(R.drawable.notification_icon_color);
    }

使用了两个通知图标

1)透明背景。示例图标:https://i.stack.imgur.com/XlEzp.png

2)颜色(通常使用&#39; ic_launcher_icon&#39;)