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:
- Cómo agregar el botón directamente en Notificación en Android Wear
- "@android: style / TextAppearance.StatusBar.EventContent.Title" establece el color en blanco en lugar de gris en android L
- Notificación de Lollipop setVisibility () ¿No funciona?
- Android - Notificación incorrecta publicada - No se pudo expandir RemoteViews para: StatusBarNotification
- Cómo programar la notificación en Android
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);
- Cómo se asignan las categorías de notificación en Android L Vista previa / API 20
- La notificación creada por IntentService utiliza siempre una intención incorrecta
- Android: actualización de la barra de progreso de la notificación, correctamente
- Fragmento de la pestaña específica de apertura de Android en la notificación
- Evitar que el usuario rechace la notificación
- Android: PendingIntent de la notificación no activa el onCreate () si se vuelve a activar la actividad en la pantalla
- ¿Algún modo de vincular a la configuración de notificación de Android para mi aplicación?
- Cómo configurar NAVIGATION_MODE_LIST en la barra de herramientas new appcompat v7 21
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.
- Cómo difundir la referencia a la aplicación de Android
- ¿Por qué no puedo establecer currentTime y la duración es igual a 0 en HTML AudioElement en Android WebView?