Estoy trabajando en una aplicación de chat en Android usando c2dm (gcm). Cada mensaje recibido genera una notificación si mi aplicación no puede mostrarlo directamente. El problema es cuando el usuario está fuera de la red, en cuyo caso los mensajes de c2dm se acumulan y se entregan todos de una vez cuando vuelve a estar en línea. Una cacofonía de sonidos de notificación es el resultado de agregar todas las notificaciones en un período de 1 segundo. ¿Cómo prevenir esto? comportamiento deseado es una que el sonido de notificación se reproduce una vez, mientras que el tickertext y el contenido de la notificación están al día con el último mensaje recibidoEvitar notificación múltiple suena android
5
A
Respuesta
5
Terminé usando una alarma que se configuró 1 segundo en el futuro. Si configuro varias alarmas con el mismo intento, las anteriores se eliminan automáticamente. Entonces, cuando aparece un segundo en el intervalo de 1 segundo, elimina el primero.
0
Utilizar el collapse_key a procesar sólo el último "notificación" de la pila
Para más información, vea https://developers.google.com/cloud-messaging/concept-options#collapsible_and_non-collapsible_messages
Cuestiones relacionadas
- 1. Android: cómo evitar la implementación múltiple del mismo .jar
- 2. Android, la notificación de reproducción del teléfono suena incluso cuando está en modo silencioso? ¿Debo verificar el modo silencioso?
- 3. Android Icono de notificación
- 4. Servicio de Android Diseño de hilo múltiple
- 5. Toolkit no suena en ubuntu
- 6. crear una notificación persistente y evitar que la notificación en la barra de estado
- 7. Notificación de Android no funciona
- 8. desaparece la notificación - Android DownloadManager
- 9. notificación de Android no funciona
- 10. Icono de notificación de Android
- 11. Android: Sonido de notificación desactivar
- 12. Android Dynamic Icon de notificación
- 13. Android - Mantener la notificación estable en la barra de notificación
- 14. Android: ¿Cómo evitar que al hacer clic en una notificación de llamadas onCreate()
- 15. Android: toque múltiple y TYPE_SYSTEM_OVERLAY
- 16. Selección múltiple ListPreference en android
- 17. Iphone SDK: suena el sistema de grabación
- 18. ¿Cuándo suena el silbido creep de alcance?
- 19. Actividad de inicio a través de notificación: evitar actividades duplicadas
- 20. desactivar la notificación de SMS en Android
- 21. Notificación de reproducción sonido predeterminado solamente (Android)
- 22. android insertar nueva línea en una notificación
- 23. notificación de Android en una fecha específica
- 24. intento de notificación de Android para borrarlo
- 25. notificación de Android después de reiniciar
- 26. Android: No hay ícono para la Notificación
- 27. Abrir aplicación Android de notificación PUSH
- 28. Notificación de inserción para aplicaciones de Android
- 29. Servicio de accesibilidad de Android detectar notificación
- 30. Notificación de presentación de Android de BroadcastReceiver
Esto no es una opción para mí porque uso mensajes con carga útil (es decir, no solo que hay un nuevo mensaje de chat disponible, sino también el texto del cuerpo). Entonces, si un mensaje se colapsa, mi cliente lo pierde. Si GCM agregaría un indicador que indica que se borró un mensaje enviado anteriormente, podría contactar al servidor y hacer una sincronización. Pero AFAIK no hay forma de saber si un mensaje se colapsó. –