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 文件(上面链接中的可绘制文件夹):
图标在这里:
【问题讨论】:
您添加了自定义图标吗? 在我的情况下,我将图像放在可绘制对象上,如下所示:<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/logo" />
您使用的最终图标图像是什么?有颜色吗?
@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 图标