簡體   English   中英

如何在Android 8.0.0上獲得正確顯示的通知圖標?

[英]How do I get a notification icon to show up correctly on Android 8.0.0?

我正在開發一個應用程序並設置推送通知。 在大多數設備(包括7.1.1和8.1.0模擬器設備)上,我的通知圖標正常運行。 但是,在通知托盤打開時,8.0.0設備顯示圓形純色點而不是圖標,當托盤關閉時,通知條中有一個藍綠色的機器人機器人頭(在其他手機上是固體在條帶中的點而不是android機器人)。

AndroidManifest.xml中:

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

我開始在mipmap使用我的圖標,但是將它們復制到drawable並嘗試了 - 但這沒有任何效果。

按此,我打開並重新保存了所有背景顏色的png - 但這沒有任何效果。

我試着擺弄notifColor ,我可以改變點的顏色,但它仍然只是一個純色點。

我認為這不重要,但我正在使用react-native和react-native-fcm。 我的compile-sdk和build工具版本都是26.如果firebase版本很重要,這就是我在app/build.gradle

compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'

如何在Android 8.0.0中正確顯示通知圖標?

更新

Android 8.0.0(左)和Android 7.1.1(右,預期)的比較截圖。

任務欄/通知條的預期與實際值

通知抽屜打開時的預期與實際通知

我也嘗試在發送通知時投入圖標設置。 它將圖標更改為我在Android 7.1.1 / 8.1.0上設置的圖標,但堅持使用8.0.0上的實心點。

您需要為通知創建一個自定義圖標,具體取決於您所說的設備/操作系統,您只會看到方形白色形狀。 因此,制作一個具有透明度和純色的自定義圖標,以滿足您的品牌要求。

嘗試刪除以下行,為我工作

<meta-data 
android:name="com.google.firebase.messaging.default_notification_color" 
android:resource="@color/notifColor"/>

暫無
暫無

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

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