当前位置: 首页 > 知识库问答 >
问题:

如何更改#flutter中推送通知的Android通知图标/状态栏图标?

江德润
2023-03-14

我想用我自己的推送通知图标替换默认图标。

现在,应用程序将图标显示为白色框。

共有3个答案

谷梁宝
2023-03-14

写这个:

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

右向下<代码>

检查以下答案:https://stackoverflow.com/a/56548433/3885013

萧无尘
2023-03-14

只需在清单文件中添加一个元数据内部标签。

参考

<!-- Set custom default icon. This is used when no icon is set for incoming notification messages. -->


<application
    android:name="io.flutter.app.FlutterApplication"
    android:label="When Coin"
    android:icon="@mipmap/ic_launcher">
<meta-data
   android:name="com.google.firebase.messaging.default_notification_icon"
   android:resource="@mipmap/ic_stat_ic_notification" />
顾骏祥
2023-03-14

Ajay的回答是正确的,但要进一步阐述一下:

>

在左侧面板上,单击“图像”上载您自己的图像或使用提供的剪贴画或文本。

完成后,单击右上角的下载按钮下载zip文件。

在zip文件中,您的图标文件将位于与项目目录中的mipmap目录同名的各个目录中(例如,“mipmap-hdpi”、“mipmap-mdpi”等)。将图标文件移动到项目中各自的文件夹中。

在你的AndroidManifest中。xml文件(位于android/app/src/main/AndroidManifest.xml),在“应用程序”标记内添加元数据:


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.your.package">

    <application
        android:name="com.your.package.Application"
        android:label="YourAppName"
        android:icon="@mipmap/launcher_icon">

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

保存您的文件。您可能需要停止并重新启动或卸载并重新安装您的应用程序才能开始显示通知图标。

您的图标可能是白色的,因此如果您想更改颜色,可以在刚刚添加的图标元数据标记下方添加以下元数据标记:

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

这将图标更改为黑色,但您可以在res/value中设置自己的颜色,如下所述:Android系统颜色常量

关于元数据标签的信息如下:https://firebase.google.com/docs/cloud-messaging/android/receive

 类似资料:
  • 由于通知图标没有一个单独的图像,我有点不知道如何做到这一点。 谢谢

  • 我在应用程序中使用通知。目前,我面临的问题是显示图标的Android L。对于设备4.4及以下,一切都很好。我使用的图标大小:大-图标64 dp,图标状态栏-24 dp。Devices android L图标状态栏显示为缺少的白色正方形: 在通知上的大图标上出现了空图标: 我想通知我的android l看起来是这样的:

  • 在我的应用程序中我写了一个简单的通知函数,该方法只在状态栏上显示图标,我也想显示通知布局,但不是自动显示的,我已经下拉android状态栏查看, 看来这是Android6及以上版本的问题

  • 我在某处读到,我们可以使用来隐藏状态栏中的图标,使其不被通知。但在android 8及以上版本中似乎行不通。 所以我使用了(根据文档将图标隐藏在状态栏中),但这对我并不起作用。 但很多应用程序在状态栏中不显示任何图标,而在通知抽屉中显示通知。

  • 当对推送通知使用解析时,我们的应用程序总是显示应用程序的启动器图标。在最新的Android5.1版本中,图标看起来是空白的(一个白色的正方形)。

  • 我读过:https://developer.android.com/guide/topics/ui/notifiers/notifications.html,但我看不出如何在屏幕顶部显示图标,而不发出通知。 我有一个应用程序有一个长期运行的服务,我想显示一个图标,反映该服务的内部状态,在屏幕的顶部。 我怎么能这么做?