如何在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并尝试了 – 但这没有任何效果.

this我打开并重新保存所有背景颜色的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(右,预期)的比较截图.

expected vs actual of the taskbar / notification strip

expected vs actual of the notification while the notification drawer is open

我也尝试在发送通知时投入图标设置.它将图标更改为我在Android 7.1.1 / 8.1.0上设置的图标,但坚持使用8.0.0上的实心点.

解决方法:

您需要为通知创建一个自定义图标,具体取决于您所说的设备/操作系统,您只会看到方形白色形状.因此,制作一个具有透明度和纯色的自定义图标,以满足您的品牌要求.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...