wear studio notification example android android-notifications android-wear-notification

studio - android wear whatsapp notifications



Android: las notificaciones agrupadas y el resumen aún se muestran por separado en 4.4 y debajo (1)

Quiero implementar notificaciones apiladas en Android Wear. Para hacerlo, creo 1 notificación de resumen y N notificaciones individuales para cada "artículo". Solo quiero que se muestre el resumen en el teléfono. Aquí está mi código:

private void showNotifications() { NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); showNotification1(notificationManager); showNotification2(notificationManager); showGroupSummaryNotification(notificationManager); } private void showNotification1(NotificationManager notificationManager) { showSingleNotification(notificationManager, "title 1", "message 1", 1); } private void showNotification2(NotificationManager notificationManager) { showSingleNotification(notificationManager, "title 2", "message 2", 2); } protected void showSingleNotification(NotificationManager notificationManager, String title, String message, int notificationId) { NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setContentTitle(title) .setContentText(message) .setSmallIcon(R.mipmap.ic_launcher) .setGroupSummary(false) .setGroup("group"); Notification notification = builder.build(); notificationManager.notify(notificationId, notification); } private void showGroupSummaryNotification(NotificationManager notificationManager) { NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setContentTitle("Dummy content title") .setContentText("Dummy content text") .setStyle(new NotificationCompat.InboxStyle() .addLine("Line 1") .addLine("Line 2") .setSummaryText("Inbox summary text") .setBigContentTitle("Big content title")) .setNumber(2) .setSmallIcon(R.mipmap.ic_launcher) .setCategory(Notification.CATEGORY_EVENT) .setGroupSummary(true) .setGroup("group"); Notification notification = builder.build(); notificationManager.notify(123456, notification); }

Esto funciona bien en Android 5.1, solo el resumen se muestra en la barra de notificaciones del teléfono:

Pero en Android 4.4 también muestra las notificaciones individuales 1 y 2:

En ambos casos, las notificaciones en Android Wear se muestran en una pila, como se desee. ¿Cómo hago que Android 4.4 solo muestre la notificación de resumen en la barra de notificaciones?


Solucionado esto al usar

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);

en lugar de

NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

y reemplazando el NotificationManager con NotificationManagerCompat en las firmas de métodos correspondientes.