Android – NotificationCompat.Builder que apila las notificaciones con setGroup (grupo) que no funciona

Quiero apilar notificaciones usando setGroup (como se describe aquí: https://developer.android.com/training/wearables/notifications/stacks.html ) Básicamente, uso 0 como id de notificación (siempre el mismo) y builder.setGroup("test_group_key") pero una nueva notificación siempre sustituye a la anterior. Cual podría ser el problema ?

Código:

 public BasicNotifier(Context context) { super(context); notifManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_launcher) .setSound(alarmSound) .setAutoCancel(true); stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(getParentActivityClass()); } public void showNotification(String title, String text, Intent intent, Class cls) { if (text.length() > 190) text = text.substring(0, 189) + "..."; mBuilder.setTicker(text).setContentText(text).setContentTitle(title); Intent notificationIntent = intent == null ? new Intent() : new Intent(intent); notificationIntent.setClass(getContext(), cls); stackBuilder.addNextIntent(notificationIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); mBuilder.setGroup("test_group_key"); Notification notif = mBuilder.build(); notif.flags |= Notification.FLAG_AUTO_CANCEL; notifManager.notify(replaceOnNew ? 0 : nextId++, notif); // replaceOnNew // is "true" Log.i(TAG, "Notification shown: " + nextId + " = " + title); } 

EDITAR:

Parece que hay un problema al usar NotificationManagerCompat, las notificaciones no se muestran en absoluto.

  NotificationManagerCompat notificationManager = NotificationManagerCompat.from(getContext()); notificationManager.notify(id, notif); 

No utiliza id de notificación correctamente.

"Para configurar una notificación para que pueda actualizarse, envíela con un ID de notificación llamando a NotificationManager.notify (ID, notificación) Para actualizar esta notificación una vez que la haya emitido, actualice o cree un objeto NotificationCompat.Builder, cree Un objeto de notificación de él, y emitir la notificación con el mismo ID que utilizó anteriormente. "

De Android Developer

Por lo tanto, en su caso, si desea apilar la notificación en su grupo, debe especificar un nuevo ID para cada nueva notificación.

  • La forma más fácil de usar Picasso en la notificación (icono)
  • Cómo borrar la notificación de la bandeja de notificación al hacer clic en nokia-x
  • Haga clic en la notificación de Android mediante programación
  • Adición de un botón de reproducción de terminación mediante Android L Notification.MediaStyle
  • incapaz de transferir datos a través de la intención durante la notificación
  • Android: ¿Notification.DEFAULT_VIBRATE requiere permiso de vibración?
  • RemoteView no muestra botones en la notificación personalizada
  • Tratando de crear una notificación simple en android
  • Cómo cancelar un servicio de primer plano de usar la notificación (borrar descartar) o borrar todas las notificaciones?
  • Establecer una notificación de línea única para Android (sólo título)
  • No se pueden expandir notificaciones de Firebase
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.