【问题标题】:Android notification has a color icon instead of being turned whiteAndroid 通知有一个彩色图标,而不是变成白色
【发布时间】:2018-06-05 16:21:30
【问题描述】:

我的 Android 应用使用 Firebase 云消息传递通知。收到通知时,图标不会像其他图标那样变成白色。

我正在使用targetSdkVersion 23

我的清单中有这个:

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

android/app/src/main/res/drawable/notification_icon.png有一个PNG文件。

如何让图标正常运行?

【问题讨论】:

  • 你能分享你的图标xml代码吗?
  • 更新了问题。这是一个 PNG 文件,而不是 SVG。

标签: android firebase firebase-cloud-messaging


【解决方案1】:

查看 SVG 设计器中的图标。你给它分配了颜色还是在那里显示白色?

【讨论】:

  • 这是一个彩色图像,但即使我把它变成白色,它也不是和其他的一样的白色阴影,它不会在白色背景上反转(所以它在白色背景)
  • 尝试将其转换为 SVG,我不能说我曾经为这些图标使用过 PNG。
【解决方案2】:

根据 Will Jones 的建议,解决方案是使用 SVG 文件并将其转换为 XML:http://inloop.github.io/svg2android/。然后我将文件复制到android/app/src/main/res/drawable/notification_icon.xml 并删除了旧的PNG文件。

图标现在可以正确呈现。

【讨论】:

    【解决方案3】:

    试试this

    然后将您的资源设置为白色:android:resource="@color/google_white"

    【讨论】:

      【解决方案4】:

      一种选择是使用Notification icon generator

      【讨论】:

        【解决方案5】:

        我有点晚了,但请尝试将此添加到您的清单中

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

        【讨论】:

          【解决方案6】:

          就我而言,我有一个离子项目,所以@Flavien 的答案是正确的,但不是:

          android/app/src/main/res/drawable/notification_icon.xml
          

          你需要写没有.xml后缀,像这样:

          android/app/src/main/res/drawable/notification_icon
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-03-17
            • 2019-02-24
            • 2019-06-09
            • 2020-01-28
            • 1970-01-01
            • 2022-01-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多