значок изображения не отображается для push-уведомлений Firebase в Android пирог - PullRequest
1 голос
/ 27 мая 2019

Я реализовал push-уведомление и отлично работает во всех ОС, кроме Pie. В круговом уведомлении изображение не отображается.

Я обновил значок по умолчанию в manifest. Я обновил значок в коде OnMessageRecived.

 <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@mipmap/ic_launcher_new"/>
    <meta-data
        android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@color/white" />
    <meta-data android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/channel_id"/>



   NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context, channelId)
                .setSmallIcon(R.mipmap.ic_launcher_new)
                .setLargeIcon(bitmap)
                .setContentTitle(title)
                .setStyle(new NotificationCompat.BigTextStyle().bigText(secondText).setBigContentTitle(title))
                .setContentText(secondText)
                .setChannelId(channelId)
                .setPriority(Notification.PRIORITY_HIGH);

        TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
        stackBuilder.addNextIntent(intent);
        PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(
                0,
                PendingIntent.FLAG_UPDATE_CURRENT
        );
        mBuilder.setContentIntent(resultPendingIntent);

        notificationManager.notify(notificationId, mBuilder.build());

1 Ответ

0 голосов
/ 27 мая 2019

Реализуйте свой NotificationCompat.Builder так:

Notification notification = new NotificationCompat.Builder(this);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    notification.setSmallIcon(R.drawable.icon_transperent);
    notification.setColor(getResources().getColor(R.color.notification_color));
} else { 
    notification.setSmallIcon(R.drawable.icon);
} 
...