Android Push Notifications: Symbol wird in der Benachrichtigung nicht angezeigt, stattdessen wird ein weißes Quadrat angezeigt

Meine App generiert eine Benachrichtigung, aber das Symbol, das ich für diese Benachrichtigung festgelegt habe, wird nicht angezeigt. Stattdessen erhalte ich ein weißes Quadrat.

Ich habe versucht, die PNG-Größe des Symbols zu ändern (Abmessungen 720x720, 66x66, 44x44, 22x22). Merkwürdigerweise ist das weiße Quadrat kleiner, wenn kleinere Dimensionen verwendet werden.

Ich habe dieses Problem sowie die richtige Art und Weise der Generierung von Benachrichtigungen gegoogelt und nach dem, was ich gelesen habe, sollte mein Code korrekt sein. Leider sind die Dinge nicht so, wie sie sein sollten.

Mein Telefon ist ein Nexus 5 mit Android 5.1.1. Das Problem tritt auch bei Emulatoren auf, einem Samsung Galaxy s4 mit Android 5.0.1 und einem Motorola Moto G mit Android 5.0.1 (beide habe ich ausgeliehen und habe sie momentan nicht).

s folgen der @Code für Benachrichtigungen und zwei Screenshots. Wenn Sie weitere Informationen benötigen, können Sie diese gerne anfordern.

Danke euch allen

@SuppressLint("NewApi") private void sendNotification(String msg, String title, String link, Bundle bundle) {
    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
    resultIntent.putExtras(bundle);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
            resultIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
    Notification notification;
    Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notificationsound);
    notification = new Notification.Builder(this)
                .setSmallIcon(R.drawable.lg_logo)
                .setContentTitle(title)
                .setStyle(new Notification.BigTextSt,yle().bigText(msg))
                .setAutoCancel(true)
                .setContentText(msg)
                .setContentIntent(contentIntent)
                .setSound(sound)
                .build();
    notificationManager.notify(0, notification);
}

Antworten auf die Frage(32)

Ihre Antwort auf die Frage