Проблема с уведомлением Android

У меня странная проблема. У меня есть два способа отправки уведомлений в моем приложении для Android; один из сервиса Android, а другой через FCM.

Сценарии следующие:

Независимо от того, запущено приложение или нет, значок уведомления, отправленного службой Android, отображается правильно.Когда приложение запущено, значок уведомления по-прежнему отображается правильно, если я отправляю уведомление через FCM.Но если приложение не запущено и я отправляю уведомление через FCM, вместо значка уведомления отображается белый квадрат.

Мой код в FCMService:

Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.notification_icon)
                .setContentTitle("Android App")
                .setContentText(messageBody)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);

        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(0, notificationBuilder.build());

Ответы на вопрос(2)

Ваш ответ на вопрос