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. crear una notificación persistente y evitar que la notificación en la barra de estado
- 6. Toolkit no suena en ubuntu
- 7. Android: Sonido de notificación desactivar
- 8. Android Dynamic Icon de notificación
- 9. Icono de notificación de Android
- 10. notificación de Android no funciona
- 11. Notificación de Android no funciona
- 12. desaparece la notificación - Android DownloadManager
- 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. ¿Cuándo suena el silbido creep de alcance?
- 18. Iphone SDK: suena el sistema de grabación
- 19. Actividad de inicio a través de notificación: evitar actividades duplicadas
- 20. Servicio de accesibilidad de Android detectar notificación
- 21. Android - EditText en la notificación de estado
- 22. Abrir aplicación Android de notificación PUSH
- 23. Notificación de reproducción sonido predeterminado solamente (Android)
- 24. android pendiente de notificación de intención problema
- 25. Android: No hay ícono para la Notificación
- 26. desactivar la notificación de SMS en Android
- 27. Notificación de actualización de aplicación Android
- 28. Detectar una nueva notificación de Android
- 29. Notificación de inserción para aplicaciones de Android
- 30. notificación de Android en una fecha específica
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ó. –