我已经按照手册创建了白色/透明的PNG通知图标,并将其添加到AndroidManifest的application
元数据中。
奇怪的是,自定义图标在Samsung Mini(软糖)和Nexus 4(API 27)模拟器上正确显示,但在我看到的Samsung A6(Oreo)和Huawei Honor Lite 9(Oreo)设备上却没有正确显示绿色背景图标上的默认白色机器人。
总是显示通知,但在某些设备上未使用自定义图标。
我尝试在AssetStudio中实现它,并且在有和没有Notification Builder的情况下都实现了,但是没有效果。
答案 0 :(得分:0)
对于奥利奥,您需要实施通知渠道:https://developer.android.com/training/notify-user/channels
此外,您还应将默认default_notification_channel_id放入AndroidManifest中:https://firebase.google.com/docs/cloud-messaging/android/receive
答案 1 :(得分:0)
使用最新版本的Google Play和Firebase库解决了该问题。我有一个过时的Google Play版本。
答案 2 :(得分:0)
将此设置为清单中的应用程序标签:
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_your_default_logo" />
答案 3 :(得分:-1)
创建一个透明图标。要测试下载任何png,对于我的示例,colorAccent是#ff7800
将这些行添加到manifest.file
<meta-data android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/icon8" />
<meta-data android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorAccent" />
这些更改将有助于图标显示。