[英]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.