未显示FCM自定义通知图标

时间:2018-07-20 13:39:04

标签: android firebase push-notification firebase-cloud-messaging notification-icons

我已经按照手册创建了白色/透明的PNG通知图标,并将其添加到AndroidManifest的application元数据中。

奇怪的是,自定义图标在Samsung Mini(软糖)和Nexus 4(API 27)模拟器上正确显示,但在我看到的Samsung A6(Oreo)和Huawei Honor Lite 9(Oreo)设备上却没有正确显示绿色背景图标上的默认白色机器人。

总是显示通知,但在某些设备上未使用自定义图标。

我尝试在AssetStudio中实现它,并且在有和没有Notification Builder的情况下都实现了,但是没有效果。

4 个答案:

答案 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" />
    

这些更改将有助于图标显示。