targetSdkVersion 28,FCM通知图标显示为空白黑色,但使用targetSdkVersion 20它将显示完美的应用程序图标

时间:2019-07-11 07:36:11

标签: android

我已将FCM用于应用程序相关通知。还成功接收通知。但是问题出现在应用程序图标上。当targetSdkVersion 20应用程序图标显示完全正常时。但是targetSdkVersion 28,应用程序图标未显示,而是将应用程序图标显示为黑色/白色圆形空图标。请帮助我

3 个答案:

答案 0 :(得分:0)

从Android 8.0(API级别26)开始,必须将所有通知分配给一个频道。

请参阅 https://developer.android.com/training/notify-user/channels

答案 1 :(得分:0)

从targetSdkVersion 21开始,所有通知图标必须为黑白。您不能使用彩色图标,Android会在您的通知中强制使用黑白过滤器,并且它们必须看起来不错。

答案 2 :(得分:0)

第一:它不是来自棉花糖,通知图标开始从棒棒糖本身变成白色。

结帐http://developer.android.com/design/style/iconography.html,您将看到白色样式是通知在Android Lollipop中的显示方式。

在Android Lollipop中,Google还建议您使用一种颜色,该颜色将显示在(白色)通知图标的后面-https://developer.android.com/about/versions/android-5.0-changes.html

第二:此问题的解决方案是将LargeIcon设置为Notification Builder

Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);

NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
                .setSmallIcon(R.drawable.ic_launcher)
                .setLargeIcon(largeIcon)
                .setContentText(data)
                .setContentTitle("Notification from Parse")
                .setContentIntent(pendingIntent);