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

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

    <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 那是什么

标签: firebase flutter firebase-realtime-database push-notification firebase-cloud-messaging


【解决方案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 找到要使用的文件

【讨论】:

  • 我尝试了这个解决方案,但它不起作用..
猜你喜欢
  • 2019-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-05
  • 1970-01-01
相关资源
最近更新 更多