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