Firebase 通知图标为灰色

Posted

技术标签:

【中文标题】Firebase 通知图标为灰色【英文标题】:Firebase Notification icon is gray 【发布时间】:2022-01-07 09:09:05 【问题描述】:

虽然我在***中做了这个解决方案,但图标还是一样的。

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

这里的顶部图标:

当我滑动顶栏时,我看到了这个:

问题出在哪里? 我也使用这个网站来创建透明图标:https://jgilfelt.github.io/AndroidAssetStudio/icons-notification.html#source.space.trim=1&source.space.pad=0&name=ic_stat_ic_launcher

我现在也是这样的 res 文件(上面链接中的可绘制文件夹):

图标在这里:

【问题讨论】:

您添加了自定义图标吗? 在我的情况下,我将图像放在可绘制对象上,如下所示:&lt;meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/logo" /&gt; 您使用的最终图标图像是什么?有颜色吗? @bharats 是的,它是彩色的 @Diwyansh 那是什么 【参考方案1】:

用于通知的图标必须为白色且背景透明,否则将显示灰色框。

您可以查看此article 了解更多信息。

我遇到了同样的问题,通过更改图标图像解决了它。

这是一个示例图片:

【讨论】:

我在上面添加了图标 img。有什么问题可以看看反馈一下吗? 是的,应该是白色透明的 你说的白色是什么意思?它已经有白色背景色 我在答案中添加了一个示例 我该怎么做?你能推荐一个网站等吗【参考方案2】:

您是否尝试过将清单行更改为:

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

从您的屏幕截图看来,您只有不同分辨率的 ic_stat_ic_launcher 文件。

如果你想使用 mipmap/ic_launcher 文件,你需要将不同大小的文件添加到其他 mipmap 文件夹中(就像你拥有 mipmap/launcher_icon.png 文件一样),否则它可能不会t 找到要使用的文件

【讨论】:

我尝试了这个解决方案,但它不起作用..

以上是关于Firebase 通知图标为灰色的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Cloud Messaging - 更改 Android 上 Web 通知的默认 Chrome 图标

android Firebase 云消息通知图标

如何设置由Image Base Studio生成的通知图标供Firebase使用?

Firebase 通知始终显示空白图标

Firebase 通知,图标和大图像中的小故障

Android Firebase 通知提供默认图标