Notifications unter Pie

S

Schneemann3

Ambitioniertes Mitglied
Threadstarter
Ich hab das Problem, dass unter Oreo und Nougat immer eine Notification meiner App angezeigt wurde, unter Pie aber eine ganze Liste und für jede Notification ein neues Icon.
Ich will aber nur die letzte, aktuellste Meldung sehen.

Code:
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); String NOTIFICATION_CHANNEL_ID = "test"; NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.ic_stat_name) .setContentTitle("Achtung!") .setContentText(remoteMessage.getData().get("message")) .setSound(alarmSound) .setOnlyAlertOnce(true); Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); mBuilder.setContentIntent(pendingIntent); int mNotificationId = 101; NotificationManager mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel channel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "Test Channel", NotificationManager.IMPORTANCE_DEFAULT); mNotifyMgr.createNotificationChannel(channel); } mNotifyMgr.cancel(0); mNotifyMgr.notify(0, mBuilder.build());
Mein Stand ist, dass eine Notification durch eine andere ersetzt wird, wenn die neue die gleiche ID (hier 101) hat.
Funktioniert aber irgendwie nicht mehr.
Auch cancel oder cancelAll hilft nicht.
 
Oben Unten