Android-Benachrichtigungssymbol Problem

Ich habe ein seltsames Problem. Ich habe zwei Möglichkeiten, Benachrichtigungen in meiner Android-App zu senden. einer vom Android-Dienst und der andere über FCM.

Die Szenarien lauten wie folgt:

Unabhängig davon, ob die App ausgeführt wird oder nicht, wird das Symbol der vom Android-Dienst gesendeten Benachrichtigung korrekt angezeigt.Wenn die App ausgeführt wird, wird das Benachrichtigungssymbol weiterhin korrekt angezeigt, wenn ich die Benachrichtigung über FCM sende.Aber wenn die App nicht ausgeführt wird und ich die Benachrichtigung über FCM sende, wird anstelle des Benachrichtigungssymbols ein weißes Quadrat angezeigt.

Mein Code in 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());

Antworten auf die Frage(4)

Ihre Antwort auf die Frage