Firebase通知始终显示空白图标

Ken*_*nji 14 android android-notifications firebase firebase-cloud-messaging firebase-notifications

我是FCM的新手.我无法让FCM使用我的应用程序图标作为通知图标,图标始终为白色空白图标.

我向mipmap文件夹导入了一个图标但似乎没有任何改变.正如一些家伙所说,这是因为在这个问题中的棒棒糖通知

但问题是,FCM通知会自动弹出,我无法让Notification构建器覆盖图标.我该怎么改变它?

小智 30

这是FCM的默认行为.当应用程序在后台时,它将采用白色图标.

使用此标记并将其放入您的清单中.对我来说这很有效.希望它也适合你

<meta-data android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/ic_app_icon" />
Run Code Online (Sandbox Code Playgroud)

  • 你如何将 ic_app_icon 放置在 res 中?是PNG吗?SVG?有吗?每个hdpi都有一个吗? (6认同)
  • 它是我找到正确图标的唯一方法.它是一个firebase错误,用于在后台模式下显示通知.Firebase会在通知构建器上选择默认应用程序图标,而不是您的定义 (4认同)
  • 在我的情况下,这也是行不通的 (4认同)

Däñ*_*rmà 11

如果你有这个问题

在此输入图像描述

看到此链接:通知中未显示图标:显示白色方块

我有同样的问题.我通过设计师制作透明图像来解决.确保您的徽标应为72*72像素.

注意:不要浪费时间去搜索这个问题,你只需要一个72*72尺寸的透明图标.

  • 我给了他确切的答案,以免他浪费时间专注于解决问题。 (2认同)
  • @DäñishShärmà,你说得对。你的 *注意* 帮了我很多 :) (2认同)

Ale*_*dar 5

唯一对我有用的是在 Android studio 中生成通知图标图像资源。 要使用图像作为通知图标,只需将资源类型设置为“图像”并选择文件即可。

提示#1:使用透明背景的白色图标!

提示#2:如果窗口右侧的预览仅包含白色方块,您的通知图标将看起来像那样 - 白色方块! 在此输入图像描述

提示#3:资产的名称应该添加到meta-dataAndroidManifest 的标签中

<meta-data
 android:name="com.google.firebase.messaging.default_notification_icon"
 android:resource="@drawable/whatever_you_set_for_image_asset_name" />
Run Code Online (Sandbox Code Playgroud)

来源:摘自这个答案