android - 我无法让 Flutter 通知图标正常工作
问题描述
我在尝试使用 Firebase Messaging 在 Flutter 中获取通知图标时遇到了严重的问题 - 无论我尝试做什么,我都会得到一个圆形的灰色圆圈。
我使用 Android Asset builder 创建了一个颤振通知图标,它在每个 app/src/main/res/drawable-*dpi 文件夹中放置了一个适当的图标。我也尝试将其复制到主要的可绘制文件夹中,但没有成功。
我还在主要活动下的 app/src/main/AndroidManifest.xml 中添加了以下内容(文件名为 notification_icon)。
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/notification_icon" />
我的颤振医生是这样的:
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.18363.1016], locale en-GB)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
有任何想法吗?我什至尝试在 Firebase 下使用 drawable 作为 android 有效负载,但仍然不走运。
解决方案
我以前有完全相同的问题,我自己解决了这个问题。
您应该为此添加一个透明图标。
如果您不添加透明图标,您将看到一个灰色图标
推荐阅读
- python - Python:有空格的列之间的时间差会导致错误
- java - 返回布尔值时编写彼此相反的方法的最佳实践是什么?
- python - 构建一个 python 数据库查询,该查询支持单个查询参数的多个值或根本不支持
- c# - 收集代码覆盖率导致内存不足异常
- typescript - TypeScript、泛型和 instanceof
- python - Conda 3.9 不能在 macOS 上使用 numpy(“原因:找不到图像”)?
- reactjs - AntD 中未触发表单 onFinish/onSubmit
- c++ - 为什么要在宏扩展之前进行代币替换?
- python - ds_train 的形状为 (2, 224, 224, 3) 而不是 (None, 224, 224, 3)
- java - 需要帮助 - 带有 if 语句的 Java 简单规则形状面积计算器