Flutter Android端Firebase Messaging自定义通知图标设置方法
修改Flutter Firebase Messaging Android通知图标步骤
准备合规的图标文件
Android通知图标要求透明背景、白色单色图形(系统会自动适配着色,非白色图形可能显示异常)。需要生成多分辨率版本,对应不同dpi目录:- mdpi: 24×24px
- hdpi: 36×36px
- xhdpi: 48×48px
- xxhdpi: 72×72px
- xxxhdpi: 96×96px
可以用Android Studio的「Image Asset」工具生成,也可以用在线工具制作符合规格的图标。
替换项目中的默认图标
将生成的图标分别放入Flutter项目的android/app/src/main/res/drawable-<dpi>/目录(比如drawable-mdpi、drawable-hdpi),统一命名为ic_notification.png(自定义名称需后续配置对应)。缺少对应dpi目录可手动创建。配置AndroidManifest.xml
在android/app/src/main/AndroidManifest.xml的<application>标签内添加以下配置,指定默认通知图标:<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/ic_notification" />注意
@drawable/ic_notification要和你放置的图标文件名一致(不带.png后缀)。验证修改效果
重新运行Flutter应用,发送测试通知检查图标是否更新。如果模拟器未生效,可尝试清除应用缓存或重启模拟器。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

