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:
- Android - Notificación incorrecta publicada - No se pudo expandir RemoteViews para: StatusBarNotification
- Haga clic en notificación para ingresar mi aplicación en android
- No se pudo ampliar RemoteViews
- ¿Cómo obtener notificaciones de Android cuando se cerró la aplicación?
- Android: las notificaciones agrupadas y el resumen siguen apareciendo por separado en 4.4 y posteriores
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 detener el tono de llamada de notificación de Android después de 30 segundos?
- Cambiar dinámicamente el texto de notificación de Android
- Programo una notificación local en un momento específico, utilizando el conmutador, pero su activación no a tiempo establecido
- Android: Notificación de prueba en línea (Google Cloud Messaging)
- Notificación de Android: agregue la tipografía para el título y el contenido
- Fondo de icono de notificación grande
- ¿Cómo mostrar la notificación múltiple como un grupo?
- El icono de notificación no aparece en la barra de estado en lollipop
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?