Flutter Firebase FCM通知始终为白色/灰色正方形,而不是自定义应用程序图标

时间:2019-03-22 00:47:01

标签: android firebase flutter firebase-cloud-messaging

尝试了Stackoverflow的所有建议,但没有任何区别: 将其放入AndroidManifest

 <application
    android:name="io.flutter.app.FlutterApplication"
    android:label="Honest"
    android:icon="@mipmap/ic_launcher">
    <!-- Set custom default icon. This is used when no icon is set for incoming notification messages. -->
    <meta-data
            android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/ic_stat_ic_notification" />
    <!-- Set color used with incoming notification messages. This is used when no color is set for the incoming notification message.  -->
    <meta-data
            android:name="com.google.firebase.messaging.default_notification_color"
            android:resource="@color/colorAccent" />
    <activity

然后尝试将ic通知放在不同的文件夹中-没什么不同!并将png图标直接放入drawables文件夹... 播放了矢量和png-没有效果...仍然是相同的灰色方块...

res文件夹如下所示:

│   ├── launch_background.xml
│   └── orange_tick.xml

├── drawable-hdpi
│   ├── ic_stat_ic_notification.png
│   └── ic_stat_notification.png

├── drawable-mdpi
│   ├── ic_stat_ic_notification.png
│   └── ic_stat_notification.png

├── drawable-xhdpi
│   ├── ic_stat_ic_notification.png
│   └── ic_stat_notification.png

├── drawable-xxhdpi
│   ├── ic_stat_ic_notification.png
│   └── ic_stat_notification.png

├── drawable-xxxhdpi
│   ├── ic_stat_ic_notification.png
│   └── ic_stat_notification.png

├── mipmap-hdpi
│   └── ic_launcher.png
├── mipmap-mdpi
│   └── ic_launcher.png
├── mipmap-xhdpi
│   └── ic_launcher.png
├── mipmap-xxhdpi
│   └── ic_launcher.png
├── mipmap-xxxhdpi
│   └── ic_launcher.png
└── values
    ├── colors.xml
    ├── strings.xml
    └── styles.xml

任何人都发现我做错了,那是行不通的,这太好了!

Flutter Doctor一切都干净,如果有任何区别,Android设备是带有Android 7.0的Ulefone Power 2 ...

1 个答案:

答案 0 :(得分:0)

此问题的原因是未设置自定义默认图标且通知负载中未设置任何图标,如本 guide 中所述。如果最近刚刚添加了图标,您可以尝试使用 restart 运行该应用程序,以确保所有组件都包含在您的构建中。如果这不起作用,您还可以查看与此问题相关的 thread on GitHub