簡體   English   中英

未顯示FCM自定義通知圖標

[英]FCM Custom Notification Icon not displayed

我已經按照手冊創建了白色/透明的PNG通知圖標,並將其添加到AndroidManifest的application元數據中。

奇怪的是,自定義圖標在Samsung Mini(軟糖)和Nexus 4(API 27)模擬器上正確顯示,但在三星A6(Oreo)和Huawei Honor Lite 9(Oreo)設備上卻沒有顯示默認白色,機器人在綠色背景圖標上。

該通知始終顯示,但在某些設備上未使用自定義圖標。

我嘗試在AssetStudio中實現它,並且在有和沒有Notification Builder的情況下也實現了,但是沒有效果。

對於Oreo,您需要實現通知渠道: https : //developer.android.com/training/notify-user/channels

另外,您還應該將默認default_notification_channel_id放在AndroidManifest中: https : //firebase.google.com/docs/cloud-messaging/android/receive

通過使用最新版本的Google Play和Firebase庫解決了該問題。 我有一個過時的Google Play版本。

將此設置為清單中的應用程序標簽:

        <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/ic_your_default_logo" />

創建一個透明的圖標。 要測試下載任何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" /> 

這些更改將有助於圖標顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM