¿Conoces estas notificaciones que tocas y no pasa nada hasta que haya pasado un minuto o dos? Twitter solía ser culpable de esto, pero todavía hay muchas aplicaciones que exhiben este comportamiento. Google está tratando de hacer que esto sea cosa del pasado en Android 12 al prohibir que las aplicaciones usen los llamados trampolines de notificación. Esto debería prohibir efectivamente las notificaciones de carga lenta, y el cambio ya está teniendo efecto en las aplicaciones de Android 12 hoy.
Los trampolines generalmente son utilizados por aplicaciones que no abren una actividad propia cuando tocas una notificación, como cuando compartes enlaces contigo mismo a través de una aplicación como Pushbullety al tocar la notificación se abre el sitio web en lugar de la aplicación. Google también utiliza este método por su cuenta «Envía a tus dispositivos«en Chrome. Para evitar que los usuarios tengan una mala experiencia de espera, Google está dispuesto a interrumpir las aplicaciones que dependen de este método y ya está mostrando un brindis de que la implementación se detendrá tan pronto como Android 12 sea estable. La propia implementación de Chrome ya está completamente roto a partir de ahora, mientras que los usuarios de Pushbullet solo reciben un mensaje de advertencia.
¿Sabes cómo a veces tocas una notificación y no pasa nada durante 5 minutos, luego aparece de repente? Twitter solía hacer eso y otras aplicaciones todavía tienen la culpa en la actualidad.
Android 12 quiere prohibir este comportamiento para siempre y prohibir que las notificaciones inicien actividades directamente. pic.twitter.com/QWEEMtKDUO
– Artem Russakovskii (@ArtemR) 18 de febrero de 2021
Hablamos con los desarrolladores de Pushbullet, quienes confirmaron que están usando lo que puede considerarse un trampolín. Sin embargo, como las notificaciones de Pushbullet generalmente solo lo llevan al navegador, no hay razón para iniciar la aplicación Pushbullet solo para finalizarla justo después de redirigir a los usuarios al sitio web solicitado. Puede haber una forma de solucionar el problema utilizando la clase PendingIntent, como se sugiere en Documentación de Android, pero solo las pruebas estrictas lo dirán. En cualquier caso, los desarrolladores nos han confirmado que implementarán todos los cambios necesarios para soportar Android en el futuro.
Si bien el nuevo requisito puede hacer que algunas actividades sean más complicadas para los desarrolladores, es probable que la gente común esté feliz de no tener que esperar más a que sus teléfonos hagan algo después de tocar una notificación.
Para obtener más información sobre el lanzamiento de Android 12, consulte nuestra publicación de anuncio que detalla las novedades aqui. Si desea instalar la vista de desarrollador en su propio dispositivo, descubra cómo en nuestra guía de descarga de Android 12.